Bob으로 커밋과 풀 리퀘스트 만들기
Bob을 사용해 브랜치를 만들고, 변경 사항을 스테이징하고, 커밋 메시지를 생성하고, 저장소에 푸시하고, 풀 리퀘스트를 열어보세요.
Bob에는 Git 버전 관리 기능이 내장되어 있어 IDE를 벗어나지 않고 코드 변경 사항을 관리할 수 있습니다.
이 튜토리얼에서는 Bob을 사용해 브랜치를 만들고, 코드 변경 사항을 스테이징하고, 설명적인 커밋 메시지를 생성하고, 변경 사항을 저장소에 푸시하고, 검토 및 병합할 수 있는 풀 리퀘스트를 여는 방법을 배웁니다.
사전 요구 사항
IBM Bob IDE
IBM Bob 애플리케이션을 다운로드하여 컴퓨터에 설치합니다. Bob은 독립 실행형 IDE 애플리케이션이며 확장 기능이 아닙니다.
Git
예제 저장소를 복제하려면 Git을 설치합니다.
GitHub
GitHub 계정과 Galaxium Travels 예제 저장소의 포크. 포크를 만들려면 저장소 포크에 관한 GitHub 문서를 따르세요. 포크에 푸시할 수 있는 자격 증명으로 Git을 구성합니다.
GitHub SSH 인증
SSH 키를 생성하여 ssh-agent에 추가하면 SSH를 통해 포크에 푸시할 수 있습니다.
프로젝트 설정
저장소의 작업 복사본을 준비합니다.
저장소 포크하기
Galaxium Travels 저장소의 포크에서 작업합니다.
- GitHub의 Galaxium Travels 저장소로 이동합니다.
- 페이지 오른쪽 상단에 있는 Fork 버튼을 클릭합니다.
- 포크의 소유자로 GitHub 계정을 선택합니다.
저장소 포크에 대해 자세히 알아보려면 저장소 포크에 관한 GitHub 문서를 참조하세요.
저장소 복제하기
-
터미널에서 포크한 Galaxium Travels 저장소를 복제합니다. 다음 명령의
<your-id>를 GitHub 사용자 이름으로 바꿉니다:git clone git@github.com:<YOUR_ID>/galaxium-travels.git
인증 오류가 발생하면 SSH 키를 ssh-agent에 추가했는지 확인합니다. 자세한 내용은 GitHub 문서를 참조하세요.
-
Bob에서 파일을 클릭한 다음 폴더 열기를 클릭합니다.
-
방금 복제한
galaxium-travels디렉터리로 이동하여 엽니다.
Agent 모드로 전환하기
Bob의 채팅 인터페이스가 아직 열려 있지 않으면 탐색 모음 옆의 Bob 아이콘을 클릭하거나 단축키 Option + Command + B(Mac) 또는 Ctrl + Alt + B(Windows)를 사용하여 엽니다.

Bob이 코드를 작성하고 수정하고, Git 명령을 실행하고, 워크플로를 안내할 수 있도록 Agent 모드를 사용합니다. 명시적으로 허용되지 않는 한 Bob은 각 작업 전에 허가를 요청합니다.
에이전트 채팅의 모드 선택기 드롭다운을 클릭하여 Agent를 선택하거나 채팅에 /agent를 입력합니다.
브랜치 만들기
변경하기 전에 작업이 main과 분리되도록 feature 브랜치를 만듭니다.
다음 프롬프트를 실행합니다:
update-header라는 새 브랜치를 만들고 전환하세요.Bob은 git checkout -b update-header를 실행할 권한을 요청합니다.
태스크 승인을 클릭하여 브랜치를 만들고 전환합니다.
코드 변경하기
Bob이 커밋할 것을 주기 위해 작은 변경을 합니다.
Header 컴포넌트 열기
Galaxium Travels 코드베이스에서 booking_system_frontend/src/components/layout/Header.tsx를 엽니다.
헤더 텍스트 편집하기
Bob에게 Galaxium Travels를 Galaxium Travel Agency로 변경하도록 요청합니다. @ 접두사는 Bob의 컨텍스트에 파일을 추가하여 정확히 어떤 파일을 편집해야 하는지 알 수 있게 합니다.
@booking_system_frontend/src/components/layout/Header.tsx에서
Header의 이름을 `Galaxium Travels`에서 `Galaxium Travel Agency`로 변경하세요또는 파일을 수동으로 편집하여 Galaxium Travels를 Galaxium Travel Agency로 변경할 수 있습니다.
<span className="text-2xl font-bold bg-cosmic-gradient bg-clip-text text-transparent">
Galaxium Travel Agency
</span>Git 워크플로 실행하기
Bob을 사용해 변경 사항을 스테이징, 커밋, 푸시한 다음 풀 리퀘스트를 엽니다.
변경 사항 스테이징하기
다음 프롬프트를 실행하여 변경 사항을 스테이징합니다:
헤더 컴포넌트 업데이트를 위해 변경한 모든 사항을 스테이징하세요.Bob은 워킹 트리를 검사하고 수정된 파일을 식별한 후 git add를 실행할 권한을 요청합니다.
태스크 승인을 클릭하여 Bob이 명령을 실행할 수 있도록 허용합니다.
변경 사항 커밋하기
다음 프롬프트를 실행하여 스테이징된 변경 사항을 커밋합니다:
추가된 내용을 요약하는 설명적인 커밋 메시지로 스테이징된 변경 사항을 커밋하세요.Bob은 스테이징된 diff를 검토하고 변경의 목적과 범위를 설명하는 커밋 메시지를 생성합니다.
Bob은 IDE에서 Execute 명령을 실행하기 위한 권한 프롬프트를 표시합니다.
위험을 이해합니다를 클릭한 다음 승인을 클릭하여 Bob이 git commit을 실행할 수 있도록 합니다.
변경 사항 푸시하기
다음 프롬프트를 실행하여 커밋을 원격 저장소에 푸시합니다:
변경 사항을 원격 저장소에 푸시하세요.Bob은 현재 브랜치와 원격을 식별한 다음 git push를 실행할 권한을 요청합니다.
태스크 승인을 클릭하여 커밋을 푸시합니다. Bob은 채팅 기록에서 푸시가 성공했음을 확인합니다.
풀 리퀘스트 열기
다음 프롬프트를 실행하여 풀 리퀘스트를 만듭니다:
변경 사항을 main 브랜치에 병합하는 풀 리퀘스트를 만드세요. 변경된 내용을 바탕으로 명확한 제목과 설명을 작성하세요.처음 풀 리퀘스트를 만들 때 Bob은 GitHub 인증이 필요합니다. Bob은 접근 권한을 부여할 수 있는 브라우저 창을 엽니다. 권한을 부여하면 Bob이 풀 리퀘스트를 엽니다. 제공된 링크를 클릭하여 브라우저에서 풀 리퀘스트에 접근합니다. 제목과 설명을 검토한 후 풀 리퀘스트 만들기를 클릭합니다.
Bob은 풀 리퀘스트 URL을 반환하여 브라우저에서 직접 검토, 공유 또는 병합할 수 있습니다.
확인 창 없이 Bob이 풀 리퀘스트를 만들도록 하려면 GitHub CLI를 설치하고 Bob에게 이를 사용해 풀 리퀘스트를 만들도록 요청합니다.
문제 해결
- 푸시가 거부되거나 인증 실패: 포크에 푸시할 수 있는 자격 증명으로 Git이 구성되어 있는지 확인합니다.
- 브랜치
update-header가 이미 존재함: Bob에게 기존 브랜치로 전환하도록 요청하거나 다른 브랜치 이름을 선택합니다. - 풀 리퀘스트가
IBM/galaxium-travels를 대상으로 함: 풀 리퀘스트를 만들기 전에 기본 저장소를 포크로 변경합니다.
정리
이 튜토리얼을 완료한 후 만든 리소스를 제거할 수 있습니다:
- 로컬 클론을
main브랜치로 되돌립니다. - GitHub에서 풀 리퀘스트를 닫거나 병합합니다.
- 포크에서
update-header브랜치를 삭제합니다. - Galaxium Travels 포크가 더 이상 필요하지 않으면 삭제합니다.
다음 단계
이 튜토리얼에서는 Bob의 기본 Git 통합을 사용하여 IDE를 벗어나지 않고 코드 변경 사항을 관리하는 방법을 배웠습니다.
Bob의 동작 표준화로 이동하여 모든 대화와 모드에서 Bob의 동작을 제어하는 영구적인 규칙을 정의하는 방법을 배웁니다.