티스토리 뷰
Git이란?
- 협업을 위한 코드 공유
- 다양한 버전 관리
- 특정 시점 추적
- 변경 추적
Git Flow
팀의 구성원들이 늘어나고 개발하는 feature가 늘어나면 그 복잡성과 충돌을 해결하기 위해 branching전략이 필요하게 된다.
Master: 최종 release한 안정된 버전. tagging하여 관리.
Develop: 다음 release를 위한 개발 중인 최신 빌드
Feature: 특정한 기능을 위한 브랜치. develop 브랜치로 부터 가져오고 완성이 되면 다시 develop 브랜치로 merge함.
Release: release 점검을 위한 브랜치. 다음 release까지 개발이 최종 완료되었다고 판단하는 시점에서 release브랜치를 생성하고, 그 후 bug fix는 release 브랜치에서 진행. 이 시점에서 QA팀의 테스팅이 들어가고 release를 할 모든 준비가 되면 master에 merge하여 tagging함.
Hotfix: 긴급 버그 픽스를 위한 브랜치. 이미 release된 이후에 발생한 긴급 버그를 수정하기 위한 브랜치.
간단하게 새로운 feature을 진행할 때 develop 브랜치에서 feature명으로 브랜치를 생성하여 작업을 하고 작업이 완료되면 develop 브랜치로 merge한다.
'프로그래밍 > git' 카테고리의 다른 글
[git] Reset vs Revert (0) | 2018.07.23 |
---|---|
[git] Stashing (0) | 2018.07.23 |
[git] Squash - 여러개의 커밋을 하나로 (0) | 2018.07.23 |
[git] Merge vs Rebase (0) | 2018.07.23 |
git과 jira 연동하기 (0) | 2018.07.20 |
댓글