아래는 우아한 형제들 개발팀의 글이다.
아마 참고하면 큰 도움이 될 것이다...
더 자유자제로 사용할 수 있게 될 수도 있다...!!
https://techblog.woowahan.com/2553/
우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그
{{item.name}} 안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다. 오늘은 저희 안드로이드 파트에서 사용하고 있는 Git 브랜치 전략을 소개하려고 합
techblog.woowahan.com
1. 코드를 포크 받는다.
2. 포크 받은 레포를 클론 받는다.
3. git flow init -d
-> 기본 브랜치 생성
단, Fatal: Working tree contains unstaged changes Aborting 이 발생했을 경우 git flow는 변경된 파일이 없는 상태에서 초기화 해주어야 하므로 git stash(변경된 기능 임시 저장) 후에 git flow init 명령어 다시 입력
4. git flow feature start [내가 만들고 싶은 브랜치 이름](library/1.0)
-> git branch로 브랜치를 확인할 수 있음
-> 초기에는 feature branches에 여러 브랜치를 두고, merge를 하면 develop 브랜치로 이동함
-> develop 브랜치의 완성된 코드를 오너가 옮김
5. git add *, git commit -m "[커밋 내용]", git push origin feature/[브랜치 이름](library/1.0)
6. git flow feature finish [내가 만들고 싶은 브랜치 이름](library/1.0)
-> develop 브랜치로 checkout(브랜치 이동)
-> 기능을 작업한 feature branch 변경 내용을 자동으로 develop에 merge
-> 작업이 끝난 feature branch를 삭제하는 순서를 밟습니다.
추가로...
git checkout [브랜치명]
를 통해 다른 작업을 하기 위해 브랜치를 이동할 수 있으며,
git log --all --graph
를 통해 현재 브랜치의 모습을 확인할 수 있다.
git flow feature pull origin [branch 이름]
다른 사용자의 변경 내용을 가져오는 방법
이후
git push
를 통해 local repo에 저장한 후 github에서 pull request를 전송한다!
'Git' 카테고리의 다른 글
git flow로 배포하기 (0) | 2024.07.04 |
---|---|
git flow로 협업 코드 관리하기 (0) | 2021.11.29 |
댓글