2단계는 pull request를 통해 코드 리뷰 요청을 한 후 피드백을 받고, 피드백을 반영하는 과정을 다룹니다.
1. github 서비스에서 pull request를 보냅니다.
pull request는 github에서 제공하는 기능으로 코드리뷰 요청을 보낼 때 사용합니다. pull request는 original 저장소의 브랜치와 새로 생성한 브랜치 이름을 기준으로 합니다.
ex) smpark1020/java-lotto-pro test-practice 브랜치 => next-step/java-lotto-pro smpark1020 브랜치로 pull request를 보냅니다.
- 브라우저에서 github 저장소에 접근합니다.
- 브랜치를 작업 브랜치로 변경합니다.(앞 단계의 예에서는 test-practice)
- 브랜치 오른쪽에 있는 "New pull request" 버튼을 클릭합니다.
- 오른쪽에 본인의 저장소와 리뷰 요청을 할 브랜치를 설정합니다.
- 왼쪽에는 어느 저장소의 어느 브랜치로 리뷰 요청을 할 것인지 설정합니다.
- 작업한 내용을 입력하고 "Create pull request" 버튼을 클릭해 pull reqeust를 보냅니다.
pull reqeust를 보냈을 때의 상태는 다음과 같습니다.
2. pull request에 대해 승인이 되지 않고 수정 요청 피드백을 받으면 피드백 받은 내용을 반영합니다.
3. 피드백을 반영한 후 add, commit, push 명령을 실행합니다.
pull request를 보내 피드백을 받은 후 add, commit, push를 한 후 새로운 pull request를 보내지 않아도 됩니다. 앞서 보낸 pull request가 통합(merge)되지 않은 상태이기 때문에 같은 pull request를 재활용합니다.
git status // 변경된 파일 확인
git add -A(또는 .) // 변경된 전체 파일을 한번에 반영
git commit -m "메시지" // 작업한 내용을 메시지에 기록
git push origin 브랜치이름
ex) git push origin test-practice
새롭게 add, commit을 진행하는 경우 새로운 버전이 생성되어 상태는 다음과 같습니다.
새로운 버전을 push한 상태는 다음과 같습니다.
4. 몇 번의 피드백을 주고 받은 후 승인이 되면 저장소에 통합(merge)이 됩니다.
pull request가 승인이 되어 통합이 된 후의 상태는 다음과 같습니다.