github settings 둘이서 협업시 (팀장, 팀원)
github repository를 하나 만든다. (팀장이)
fork를 뜬다(팀원이)
git clone 주소로 폴더를 생성 (팀장, 팀원 모두)
git branch develop 과 git checkout develop으로 develop branch를 만들고 이동 (팀장, 팀원 모두)
각자 작업을 함팀장과 팀원의 origin은 팀장의 레포 (git remote add origin '팀장이 만든 레포 주소')
팀원의 rmorigin은 fork 한 자신의 레포 (git remote add rmorigin 'fork 뜬 주소')팀원이 작업 완료 시 (branch는 develop임)
git add .
git commit -m 'test'
git push rmorigin developgithub 페이지에서 pull request를 요청 ( 팀원의 develop에서 팀장의 develop으로)
팀장은 conflict가 없다면, pull request를 받아주고, 생긴다면 해결하고 merge
팀원이 작업 완료한 것을 팀장이 받으려면
git fetch origin develop
git merge origin/develop
-> 두 개 합쳐서 git pull origin develop으로 해도 됨팀장이 작업 완료 시에는
git add .
git commit -m 'leader finish'
git push origin develop팀원 입장에서 이것을 받으려면
git fetch origin develop
git merge origin/develop
-> 두 개 합쳐서 git pull origin develop으로 해도 됨이런 식으로 협업한다.최종적으로 개발 완료 시 (develop에서 완료)
팀원의 작업 완료 본을 pull request를 받아서 팀장의 작업 본과 합치고
팀장이 develop에서 create pull request를 통해 master로 보낸다.
(팀장은 끝)
팀원은 git checkout master(마스터로 이동) 해서 git pull origin master로 최종본을 받는다.