Git 4단계. 다른 사람 레파지토리에 작업하기
개발자의 소통/Git 공부

Git 4단계. 다른 사람 레파지토리에 작업하기

이번에는 다른 사람 레파지토리를 클론해서, 거기에 작업을 해보려고 한다. 그리고 그것을 내가 포크해온 곳에만 업데이트 하는것이 아니라, 다른 사람 레파지 토리 즉 원본 전체를 수정할 수 있는 pull request를 연습해보려고 한다.  

 

1단계) 

github.com/shoz637/base-test

 

shoz637/base-test

Contribute to shoz637/base-test development by creating an account on GitHub.

github.com

먼저 이 주소로 들어가서, 

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를 누른다. 그럼 요청이 된다. 

상대방이 수락하면 원본이 바뀐다.