-
git) git flow 사용법Git 2020. 7. 31. 20:06
git flow란 ?
- feature - develpo - release - hotfixes - master 단계로 branch를 나눠서 코드를 관리하는 전략입니다.
- 이를 사용자가 쉽게 접근하고 사용할수 있도록 확장 기능(명령어)를 제공하는 것이 gitflow입니다.
git flow 사용 방법
1. cd [자신의 프로젝트] ex) cd AndroidStudio/My-Application
2. git flow init 또는 git flow init -d
3. 2번에서 Fatal: Working tree contains unstaged changes Aborting 이 발생했을 경우 -> git flow는 변경된 파일이 없는 상태에서
초기화 해주어야 하므로 git stash(변경된 기능 임시 저장) 후에 git flow init 명령어 다시 입력.
4. git flow init을 입력하면 긴 말들이 나오는데(어느 브랜치를 기본으로 정할 것인지, 그 다음의 브랜치는 어떤 걸로 정할 것인지 등등..)
엔터 처주면 됩니다.
-> 엔터 치기 귀찮다면 git flow init -d 명령어로.
5. 사용법은 git flow feature start [branch 이름] 으로 시작합니다. ex) git flow feature start test
6. 후에 git add [파일이름] 또는 git add .(전자가 하나의 파일이라면 후자는 모든 파일을 선택)로 변경된 사항을 추가해줍니다.
7. 6번 후에 git status 명령어로 변경된 파일이 잘 올라갔는지 확인합니다.
8. Github에 프로젝트를 올리고 싶을때 git commit -m ['commit message']로 커밋해줍니다.
9. 커밋 후 push를 할때 자신이 기능을 만든 feature로 push를 해줍니다. -> git push origin feature/[branch 이름]
10. 해당 브랜치에서 기능이 완료된다면 -> git flow feature finish [branch 이름] 명령어를 입력합니다.
이 명령어를 입력하게 되면, git flow는 develop 브랜치로 checkout -> 기능을 작업한 feature branch 변경 내용을 자동으로 develop에 merge -> 작업이 끝난 feature branch를 삭제하는 순서를 밟습니다.
11. 다른 사용자의 변경 내용을 가져오는 방법 -> git flow feature pull origin [branch 이름]
12. branch 삭제 -> git branch -d [branch 이름]
13. branch 변경 -> git checkout [branch 이름]
14. git flow의 현재 branch 또는 feature가 뭐가 있는지 보고 싶을때 명령어 -> git flow init -f
반응형'Git' 카테고리의 다른 글
Git) 좋은 git commit 메시지란 무엇일까? (0) 2020.12.09