본문 바로가기

programming study/Git

pull request

pull request란?

  • 한 브랜치를 다른 브랜치로 병합하는 것
  • 다른 사람의 코드에 대한 리뷰를 받을 수 있다.
  • 코드의 품질을 높이고 master와 같은 통합 브랜치의 안정성을 높임

branch 전략

  • aster: 언제나 실행 가능하고 문제 없는 상태
    • 해당 브랜치에서 작업하는 것은 지양
    • 새로운 브랜치에서 작업할 것
  • topic, feature: 특정한 기능을 작업하기 위해 만든 브랜치

pull request 만들기

  • 브랜치를 만든 후 push
  • 해당 repo에 pull requst 버튼이 생성 됨
  • 제목과 코멘트 입력
  • Reviewers: 코드의 품평을 할 수 있는 사람
  • Assignees: 작업에 실제로 일을 한 사람
  • Create pull request
    • 작업이 다 끝난 후 pull request 신청
  • Create draft pull request
    • 작업이 다 끝나지 않았으나 검토(코드 리뷰) 가능

pull request 항목

  • Conversation: pull request와 관련된 사건을 시간 순서대로 보여줌
  • Commits: pull request에서 일어난 커밋 수 (history)
  • Files changed: 변경된 파일 수 (최종 working directory)
  • Merge pull request: 최종 확인 후 병합

pull request 소통

  • pull reqeust 의 코드 일부를 선택하여 코멘트 가능
  • 코드에 대한 의견 및 코드 제시 가능

Reference

생활코딩 github.com - pull request