Branch 및 Pull requests 시작하기
Branch 생성 및 Push
Git branch 생성
저장소의 global sidebar에서 +(Create)를 클릭하고 Get to work아래의 Create a branch를 선택합니다.
새로 나타난 팝업에서 Type을 선택하고 Branch name을 입력하고 Create를 클릭하세요.
branch 생성 후, 로컬 시스템에서 확인 할 필요가 있습니다. fetch 및 checkout 명령을 사용하세요.
$ git fetch && git checkout <feature>
로컬에서 변경사항을 만들고나서 변경사항을 <feature> branch로 add, commit 및 push하세요.
저장소의 Source 페이지를 클릭하세요. branch 드롭다운에서 master 및 <feature> branch가 있는지 확인하세요. 변경사항에 대한 commit을 만들었을 때, 해당 branch에서 특정 파일들이 표시됩니다.
Bitbucket Cloud의 Branch 확인
Branch를 checkout 할 때 이미 상위 저장소의 로컬 복제본이 있어야 합니다. Bitbucket 인터페이스는 branch를 checkout하기 위한 기본 명령을 제공합니다.
저장소의 Branches 탭에서 checkout하고 싶은 branch를 클릭합니다.
Check out 버튼을 눌러서 checkout 명령을 표시합니다.
명령을 복사하세요.
로컬 머신에서 터미널을 열고 저장소의 루트 디렉토리로 변경합니다.
명령줄에 Bitbucket에서 복사한 명령을 입력하고 Enter 키를 누릅니다.
검토를 위한 pull request 생성
pull request는 팀이 갈등없이 공유 환경에서 코드를 검토하고 협업을 할 수 있는 간단하고 효과적인 방법입니다.
Global sidebar에서 +(Create)를 클릭하고 Get to work 아래의 Create a pull request를 선택합니다.
pull request 양식을 채웁니다. 각 필드의 설명은 아래에서 확인하세요.
Create pull request를 클릭하세요.
A. Source: source repository 및 branch는 병합하려는 코드를 변경한 곳입니다.
B. Destination: destination repository및 branch는 소스를 병합 대상이 되는 곳입니다.
C. Title and Description: pull request 목록과 이메일 알림에서 볼 수 있습니다.
D. Reviewers: 효과적으로 피드백을 제공하면서 다른 사람들에게 변경사항을 알릴 검토자를 선택합니다.
E. Close branch: pull request가 병합되고 branch를 자동으로 닫으려면 선택합니다.
F. Diff and Commits: 새로운 변경 사항을 비교하고 관련 커밋을 보려면 탭을 확인하세요.
Pull request 검토
검토자는 검토 할 pull request가 있다는 알림을 받게됩니다. Dashboard의 pull request 탭에서 open 상태의 pull request를 찾을 수도 있습니다.
Pull request 승인
Pull request를 열면 pull request에 대해 변경된 모든 파일의 차이점이 표시됩니다.
Pull request에 피드백을 추가합니다. 파일 수준에서 전체 pull request에 대한 Comments 영역의 댓글을 추가하거나 코드 라인의 왼쪽에 댓글 기호를 클릭하여 댓글을 추가할 수 있습니다.
모든 변경 사항을 검토하고 만족스러우면 pull request 상단의 Approve 버튼을 클릭합니다.
Pull request 거부
변경사항이 만족스럽지 않은 경우 pull request를 거부 할 수 있습니다. pull request를 거부하려면 페이지 왼쪽 상단의 Decline 버튼을 클릭하세요.
거부하는 이유를 설명하고 싶다면 댓글을 추가 할 수 있습니다. pull request를 거부하면 아무도 다시 열 수 없습니다. branch를 병합하려는 사람은 누구나 동일한 branch에서 새로운 pull request를 열어야 합니다.
Bitbucket Cloud에서 pull request 병합
pull request에서 코드를 검토 한 후 Merge 버튼을 클릭하여 branch를 메인 branch에 병합합니다.
branch가 commit이 뒤쳐진 경우
branch에서 작업 할 때 다른 사람들이 메인 branch를 수정했을 수 있습니다. 결과적으로 최신 버전의 코드로 작업 할 수 없습니다. 메인 branch의 새로운 변경 사항으로 branch 및 pull request를 업데이트 하려면:
branch로 이동합니다.
Commits 탭을 클릭합니다.
Sync now를 클릭하고 팝업에서 Sync를 클릭합니다.
만일 로걸에서 branch를 계속 작업중이라면 작업을 계속하기 전에
git pull
명령줄을 입력하세요.
병합 충돌이 발생한 경우
만약 변경사항에 충돌이 발생한다면 병함할 때 관련 알림 메세지를 보게 될 것입니다. 충돌을 해결하려면 관련 문서를 참조하세요.