개발자가 새로운 작업을 브랜치에 올렸을 때 팀원이나 공동 작업자들에게 검토를 요청하고 머지를 승인 or 반려해달라고 요청하는 장치
각자 자기의 브랜치에서만 작업을 하고 코드는 공유되지 않으면 협업이 성립하지 않습니다.
모두가 자유롭게 머지하도록 하는 것보다
조직에서 절대적으로 코드를 무결하게 유지, 개발한 소프트웨어 사용자 고려
엉망인 코드를 메인 브랜치에 커밋했을 때 적어도 몇 백명의 개발자가 메인 브랜치를 당겨가면 엉망인 코드를 갖게 되기 때문에 해당 커밋을 지우거나 리셋해야 합니다.
⇒ PR을 사용하여 코드를 검토 후 승인되면 병합
터미널을 이용해서 해결
프로젝트 레포에서 변경 사항을 가져와서 테스트
git fetch origin
git checkout -b new-heading origin/new-heading
git merge main
터미널 혹은 IDE에서 코드 수정 작업
step2: 깃허브에 병합 작업
git checkout main
git merge --no--ff new-heading
git push origin maim
누군가의 저장소를 포크하면 그 저장소를 복사하여 내 깃허브 계정에 복사본 생성
→ 이 복사본을 원본 저장소의 포크(포크는 깃의 기능이 아닌 깃허브의 기능)
내 컴퓨터로 가져오면 깃 로그나 상태도 확인 가능