-
협업의 기본
- 로컬 저장소 최신화
- 서로의 작업 결과물에 대한 변경 사항을 항상 트래킹하도록 한다.
- 일관된 커밋 메시지 스타일을 유지한다.
- 커밋 메시지 가이드라인 혹은 규칙을 정의하여 변경 사항을 쉽게 추적할 수 있도록 한다.
- 코드 컨벤션 준수
- 일관된 코드 스타일을 준수하여, 불필요한 Merge 충돌을 피하도록 한다.
-
Git Flow 활용하기
-
브랜치 관리
- master
- 항상 운영되고 있는 소스의 상태를 가지고 있어야 하며, 직접적으로 커밋이 불가해야 한다.
- develop
- 기능 개발이 통합되는 브랜치로, 팀원들이 협업하며 새로운 기능을 추가할 목적으로 사용한다.
- feature
- 특정 기능을 개발하는 브랜치로 develop 브랜치로부터 분기된다.
- release
- 배포 준비 단계에서 사용하는 브랜치
- develop에서 분기하여 테스트 및 버그 수정 작업을 진행할 목적으로 사용한다.
- 최종적으로 master와 develop에 병합된 후에는 삭제된다.
- hotfix
- 운영 중인 서비스에서 긴급 수정이 필요할 시 사용한다.
- 수정이 완료되면 master와 develop에 병합한 후 삭제한다.
-
예시 다이어그램
