Mac 에서 git flow 설치 방법
limjian@Jians-MacBook-Pro-13 test-repository % brew install git-flow-avh
Ubuntu
apt-get install git-flow
git flow init
git 저장소를 git flow 에 맞게 초기화 해줘야 하므로
git flow init 명령어를 사용하여 초기화를 실행
그 다음 전부 enter 를 사용 하여 pass 하면 된다. (기본값으로 사용)
limjian@Jians-MacBook-Pro-13 test-repository % git flow init
Which branch should be used for bringing forth production releases?
- main
Branch name for production releases: [main]
Branch name for "next release" development: [develop]
How to name your supporting branch prefixes?
Feature branches? [feature/]
Bugfix branches? [bugfix/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []
Hooks and filters directory? [/Users/limjian/Documents/test-repository/.git/hooks]
- main (master)
: 사용자에게 배포 되는 브랜치 - develop
: 개발을 진행 할 때 기준이 되는 브랜치, 릴리즈를 위해 각 브랜치들에서 작업 한 내용을 병합하는 브랜치 - feature
: 기능을 개발하는 브랜치
develop 브랜치에서 생성되며, develop 브랜치로 merge - release
: 배포를 위해 준비하는 브랜치
충분한 테스트를 통해 배포 가능하다고 판단되면 master 브랜치로 merge - hofix
: 배포 되었을 때 긴급 버그 픽스를 위한 브랜치
master 브랜치에서 생성되며, 수정이 완료되면 develop, release, master 브랜치에 수정 반영 - support
: 버전 호환성의 문제를 위한 브랜치
git flow commands
- feature branch 기능 개발 시작
git flow feature start feature_branch (보통 기능 개발 명 or Jira 를 사용하면 메인 지라 번호)
feature/feature_branch 라는 브랜치가 만들어지고 이동
# git flow feature start feature_branch
limjian@Jians-MacBook-Pro-13 test-repository % git branch
* develop
main
limjian@Jians-MacBook-Pro-13 test-repository % git flow feature start git-flow-test
Switched to a new branch 'feature/git-flow-test'
Summary of actions:
- A new branch 'feature/git-flow-test' was created, based on 'develop'
- You are now on branch 'feature/git-flow-test'
Now, start committing on your feature. When done, use:
git flow feature finish git-flow-test
limjian@Jians-MacBook-Pro-13 test-repository % git branch
develop
* feature/git-flow-test
main
limjian@Jians-MacBook-Pro-13 test-repository %
- feature branch 기능 개발 마무리
git flow feature finish feature_branch
feature/feature_branch 라는 브랜치가 develop 에 merge 되고 feature/feature_branch 삭제
# git flow feature finish feature_branch
limjian@Jians-MacBook-Pro-13 test-repository % git flow feature finish git-flow-test
Switched to branch 'develop'
Already up to date.
Deleted branch feature/git-flow-test (was f786c3e).
Summary of actions:
- The feature branch 'feature/git-flow-test' was merged into 'develop'
- Feature branch 'feature/git-flow-test' has been locally deleted
- You are now on branch 'develop'
limjian@Jians-MacBook-Pro-13 test-repository %
limjian@Jians-MacBook-Pro-13 test-repository % git branch
* develop
main
limjian@Jians-MacBook-Pro-13 test-repository %
* 참고 *
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
'Server > Git' 카테고리의 다른 글
[git] git commit --amend (커밋 메시지 수정) (0) | 2022.02.23 |
---|---|
[git] main branch (0) | 2022.01.29 |
[Git] stash drop 복구 (stash drop rollback) (0) | 2022.01.24 |
[Git] stash untracked file (0) | 2022.01.24 |
[Git] stash (0) | 2022.01.24 |