Git
VCS(Version Control System)
- 오픈 소스 프로젝트에 contribute 가능
Index/ Staging Area

Git Flow
feature > develop > release > hotfix > master
- master
- production에 사용되는 브랜치
- feature
- 브랜치 나오는 곳 :
develop - 브랜치가 들어가는 곳 :
develop - 이름 지정 :
master,develop,release-*,hotfix-*를 제외한 어떤 것이든 가능. - 새로운 기능을 추가하는 브랜치
origin에는 반영하지 않고개발자의 repo에만 존재- 여기서 merge를 할 때,
--no-ff옵션을 이용하여 브런치에서 머지가 되었음을 git 기록에 남겨두도록 함
- 브랜치 나오는 곳 :
- release
- 브랜치 나오는 곳 :
develop - 브랜치가 들어가는 곳 :
develop,master - 이름 지정 :
release-* - 새로운 production release를 위한 브랜치
- 현재까지의 기능을
develop에서release로 따오고,develop에는 다음번 릴리즈를 준비한다. 그리고 다가오는 릴리즈를 위해서release브랜치에서 버그 픽스에 대한 부분만 커밋하고, 최종적으로master로--no-ff한다.
- 브랜치 나오는 곳 :
- hotfix
- 브랜치 나오는 곳 :
master - 브랜치가 들어가는 곳 :
develop,master - 이름 지정 :
hotfix-* - production에서 발생한 문제를 해결하는 브랜치
- 만약
release브런치가 존재한다면,release브런치에hotfix브런치를 머지하여 릴리즈 될 때 반영이 될 수 있도록 한다.
- 브랜치 나오는 곳 :