-
Notifications
You must be signed in to change notification settings - Fork 6
Git branch 전략
Subin Yang edited this page Jan 8, 2022
·
1 revision
Branch를 생성하기 전 Issue를 먼저 작성한다.
Issue 작성 후 생성되는 번호와 Issue의 간략한 설명 등을 조합하여 Branch의 이름을 결정한다.
<Prefix>/#<Issue_Number>
의 양식을 따른다.
-
develop
: feature 브랜치에서 구현된 기능들이 merge될 브랜치. default -
feature
: 기능을 개발하는 브랜치, 이슈별/작업별로 브랜치를 생성하여 기능을 개발한다 -
main
: 개발이 완료된 산출물이 저장될 공간 -
release
: 릴리즈를 준비하는 브랜치, 릴리즈 직전 QA 기간에 사용한다 -
bug
: 버그를 수정하는 브랜치 -
hotfix
: 정말 급하게, 데모데이 직전에 에러가 난 경우 사용하는 브렌치
- 팀 프로젝트 레포 포크한다.(이하 팀 레포)
- 포크한 개인 레포(이하 개인 레포)를 클론한다.
- 개인 레포에서 작업하고 개인 레포의 원격저장소로 푸시한다.
- 풀리퀘스트를 통해서 팀 레포로 머지한다.
- 풀받아야 할때는 팀 레포에서 풀 받는다.
[GitHub] GitHub로 협업하는 방법[2] - Forking Workflow - Heee's Development Blog
- Issue를 생성한다.
- feature Branch를 생성한다.
- Add - Commit - Push - Pull Request 의 과정을 거친다.
- Pull Request가 작성되면 작성자 이외의 다른 팀원이 Code Review를 한다.
- Code Review가 완료되면 Pull Request 작성자가 develop Branch로 merge 한다.
- 종료된 Issue와 Pull Request의 Label과 Project를 관리한다. → 자동으로 되도록 처리.
[GitHub] GitHub로 협업하는 방법[3] - Gitflow Workflow - Heee's Development Blog