GitHub Flow
GitHub에서 개발 프로젝트를 관리하고 협업하는 데 사용되는 브랜치 기반의 간단하면서도 효과적인 워크플로우 전략이다.
pull request를 통해 다른 사람의 동의를 얻어야 main 브랜치에 merge할 수 있어서, main 브랜치로 바로 push함으로써 발생할 수 있는 문제를 예방할 수 있다.
1. github에서 이슈 할당
- 본인에게 할당 된 이슈 찾기
- 미할당된 이휴 스스로 할당
- 본인 스스로 이슈 생성
2. 로컬의 main 브랜치 최신화
3. 브랜치 생성 및 이동
- 라벨 이름 / 이슈 번호 형태의 브랜치를 생성하고 생성한 브랜치로 이동
git checkout -b e/1
4. 작업 후 add, commit, push
git add .
git commit -m '작업 내용
git push origin e/1
: 로컬의 e1 브랜치를 원격지의 e1으로 푸시
5. PR생성, 투표
- pr을 생성하여 브랜치의 작업 내용을 main 브랜치로 병합하는 것을 투표하고 통과하면 반영된다.
6. e/1 브랜치 삭제
- 필요 없어졌기 때문에 생성했던 e/1 브랜치를 원격지에서 삭제
7. 이슈 닫기
- 다른 팀원이 이슈가 해결 됐음을 알 수 있도록 이슈를 닫는다.
8. main 브랜치로 이동
9. 로컬의 main 브랜치 최신화
10. 로컬에서도 e1 브랜치 삭제
11. 내 컴퓨터에 남아있는 원격지의 e/1에 대한 흔적 제거