main branch
의 마지막 버전(Head Commit)은 언제나 실행 | 배포 가능한 상태를 유지하기로 협의한 팀이 있습니다. 소스 코드를 개발하는 모든 작업은 따로 branch
를 만들어서 그 곳에서
작업을 진행하기로 했습니다. 이런 branch
를 topic branch
혹은 기능(feature) 브랜치라고
부릅니다.
모든 작업이 종료되고, topic branch
를 main으로 병합 하기전 다른 팀원들의 검토를 받을 때
사용하는 기능이 Merge Request 입니다.
이 기능을 사용하면 병합하기 전에 만들어진 모든 작업을 검토 후 병합을 할 수 있습니다.
1. 실습 환경 구성, 원격저장소에서 새로운 저장소 생성 ( Git Hub 사용 )
2. 생성한 원격저장소를 로컬저장소로 Clone
3. 로컬저장소의 새로운 branch에서 파일을 생성 및 수정하면서 커밋을 기록
4. 생성한 커밋을 원격저장소로 Push
4.1 Git Hub 같은 경우에는 Push할 때 Pull Requset 할 수 있는 경로를 자동으로 제공
해줍니다. 경로로 들어가서, Pull Request 확인
1. 원격 저장소에서 Pull Request 요청
1.1 topic branch
를 main branch
로 병합하는 것을 요청합니다.
2. Pull Request를 생성 (Create Pull Request 방식 선호)
3. 원격저장소에 Commit
과 File Changed
확인
4. 코드리뷰후 문제가 없을 시 코드 병합 진행
4.1 Confirm merge 클릭 시, main branch
와 topic bracn
를 병합 진행 합니다.
5. 병합 성공 후 로컬저장소에서 내역 확인
번외. 결론은, main branch에서 새로운 기능이 필요할 때 기능적인 브랜치를 만들고 작업이
완료 되면 기존에 main branch와 병합 하기 전에, 코드에 문제점이 없는지 확인하는 절차를
Pull Request 라고 합니다.