GitHub에서 원격 저장소에 Pull Request를 하여 코드 기여하는 방법입니다.
이번에 협업으로 작업을 하기 위해 PR을 알아야 할 필요가 있어 정리를 해보겠습니다.
$ git clone https://github.com/[MY_FORK_USERNAME]/[MY_FORK].git
[ ] 안에 넣으시면 됩니다!
참고로, 이 주소는 내가 fork한 계정 저장소에서 clone or download 버튼을 눌렀을 때 나오는 url 입니다.
$ git remote add [remote_name] https://github.com/[ORIGIN_USERNAME]/[ORIGIN_REPOSITORY].git
[remote_name] 부분에 본인이 원격 저장소 이름 만들어서 입력합니다.
[ORIGIN_USERNAME] 부분은 fork하기 전 git 주소를 입력하면 됩니다.
즉 위의 2번과 비교해보면,
git 주소에서 [MY_FORK_USERNAME]와 [ORIGIN_USERNAME] 부분만 다를 것입니다.
$ git checkout -b [branch_name]
$ git add .
$ git commit -m "test 커밋 입니다."
$ git push origin [branch_name]
$ git checkout master // 현재 branch가 아닌 기본 master로 전환
$ git branch -D branch_name
$ git push origin :branch_name (혹은 git push origin --delete branch_name)
// update
$ git pull origin master
// Fork한 Repository에도 반영
$ git push origin master
$ git checkout master
$ git fetch upstream
$ git merge upstream/master
$ git push origin master
출처