티스토리 뷰

프로그래밍/git

git과 git flow

gguldh 2018. 2. 2. 11:17

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
댓글
최근에 올라온 글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31