Enterprise APP

Fork & Pull Request 본문

SCM/GitHub

Fork & Pull Request

로드스타 2016. 10. 20. 12:27

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