본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 22.3: Feature 브랜치 작업 흐름 (workflow)
Feature 브랜치 작업 흐름 (workflow) 의 핵심 개념은 모든 기능 구현 개발은 master 브랜치가 아닌 전용의 별도 브랜치에서 이루어져야 한다는 것이다. 이러한 캡슐화 (encapsulation) 는 다수의 개발자들이 주 codebase를 건드리지 않으면서 특정 기능을 손쉽게 개발할 수 있도록 도와준다. 이로 인해 master 브랜치에 작업 진행중인 코드가 포함되는 상황을 방지함을 통해 continuous integration 환경상에 커다란 잇점을 가져오게 된다.
캡슐화된 (encapsulation) 기능 개발은 또한 브랜치 기반으로 논의를 시작할 수 있는 pull request 를 활용할 수 있도록 한다. pull request 를 통해 다른 개발자들이 구현된 기능이 공식 프로젝트에 통합되기 전에 승인할 수 있는 기회를 제공하게 된다. 아니면, 기능 구현중에 난관에 봉착한 경우, 동료들로부터 조언을 듣기 위해 pull request 를 생성할수도 있다. 요점은, pull request를 통해 팀 내에서 서로간의 작업에 대한 의견 교환을 손쉽게 할 수 있다는 점이다.
Atlassian Tutorials 기반으로 작성됨.
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
22.5: Fork 기반의 작업 흐름 (Forking Workflow) (0) | 2019.12.10 |
---|---|
22.4: GitHub Flow (0) | 2019.12.10 |
22.2: Gitflow 작업 흐름 (workflow) (0) | 2019.12.06 |
22.1: 중앙 집중식의 작업 흐름 (workflow) (0) | 2019.12.05 |
21.1: shortlog 에서 커밋 갯수를 보여줄 때 기여자들을 별칭(alias)을 통해 병합하기 (0) | 2019.12.04 |