Enterprise APP
Fork & Pull Request 본문
1. 멤버 신청 및 권한 부여
2. 해당 멤버 PR(Pull Request)전용 브랜치(B1) 생성
3. 원본 Repository Fork
4. Fork한 리모트 저장소를 Local에 clone
4-1. 원본 저장소와 Fork한 저장소를 항상 최신으로 유지하기 위해 upstream으로 remote 등록
git remote add --track master upstream git://github.com/upstreamname/projectname.git
5. Local의 멤버 전용 브래치(B1)에서 PR을 보내기 위한 별도 브랜치(B2) 생성
6. 수정 및 기능 추가 개발 후 commit
6-1. 원본 저장소의 변경정보 merge
git fetch upstream git merge upstream/master 또는 git rebase upstream/master
7. Fork한 리모트 저장소로 push
7-1. commit 로그가 지저분하면 rebase를 이용해 log 정리(git rebase -i HEAD~3)
8. 리모트 저장소(B2) 에서 원본 저장소의 브랜치(B1)으로 Compare & PR
9. 추가 수정건이 발생할 경우 B2 브래치 commit & push를 하면 자동으로 B1에 대한 PR에 반영
10. 원본 저장소에 merge가 되면 추가 기능 반영을 위해 신규 branch 생성해서 6번 이후 과정 반복
Comments