이번에는 다른 사람 레파지토리를 클론해서, 거기에 작업을 해보려고 한다. 그리고 그것을 내가 포크해온 곳에만 업데이트 하는것이 아니라, 다른 사람 레파지 토리 즉 원본 전체를 수정할 수 있는 pull request를 연습해보려고 한다.
1단계)
먼저 이 주소로 들어가서,
fork를 누른다. 숫자가 아닌 왼쪽에 fork를 눌러야 한다.
fork를 누르면, 이제 자신의 레파지토리로 이 base-test가 복사되어져 올 것이다.
만약, 자신의 레파지토리중 base-test라는 것이 이미 있어서 충돌이 된다면 먼저 그 레파지토리를 지우고 시작하자.
2)다음으로는 이 레파지토리를 자신의 로컬로 clone해서 가져온다.
cd Desktop
git clone https://github.com/shoz637/base-test
3)데스크톱에 있는 base-test 폴더 안에 hi.txt를 한번 수정해서 자신이 포크해온 것으로 한번 업데이트 시켜보자.
cd base-test
vim hi.txt
i를 누르고 안에 내용 수정후 :wq 로 빠져나오기
git add .
git commit -m "pull request test"
git remote add origin master <fork해온 자신의 레파지토리 주소>
git push origin master
자 이제 안에 수정한 내용으로 fork해온 자신의 레파지 토리가 수정되었을 것이다.
이제, 이 내용을 원작자에게 전달하여 전체 내용을 수정해달라고 요청해보자.
원본은 자신의 것이 아니므로 기본적으로 내가 건드릴수 없다. 오직 원작자가 나의 요청을 받아들였을 때만 성립한다.
4)pull request를 누른다. 포크해온 내 레파지토리를 들어가면 위에 있다.
create pull request를 누른다. 그럼 요청이 된다.
상대방이 수락하면 원본이 바뀐다.
'개발자의 소통 > Git 공부' 카테고리의 다른 글
Git 6단계. 다른 사람 레파지토리 수정후 다시 업데이트-pull (0) | 2020.07.29 |
---|---|
Git 5단계. 깃으로 협업하기 브런치 (0) | 2020.07.29 |
Git 3단계. 내 레파지토리 클론해서 로컬에서 수정하기 (0) | 2020.07.29 |
Git 2단계. 내가 만든 파일 깃허브 레파지토리에 올리기 (0) | 2020.07.29 |
Git 1단계. 내가 만든 파일 깃으로 관리하기 (0) | 2020.07.29 |