돌공공돌

[Git] Think about co -work! 본문

IT/Git

[Git] Think about co -work!

오로시 2020. 5. 9. 00:03

🤠 이번 연습의 목표

 

협업자가 최신 업데이트된 내용을 자신(협업자)의 github에 올렸을 때. 이걸 가져다가 내 버전으로 맞춰보자.!

[git pull]

 


git 버전 관리 연습 

 

- git clone [fork 한 나의 remote repository]

 

- clone 받은 디렉토리에 이동하여, txt 파일을 만들어 본다. (테스트 용도로) git add 와 git commit 을 한뒤에

git push origin 까지 해준다. 이 때 origin 은 [ fork 한 나의 remote repository]를 가리킨다.

 

fork 한 나의 remote repository 상태이다. 

test.txt가 정상적으로 push 되어있음을 알 수 있다.

팀원의 remote repository 와 비교해 봤을 때 test .txt가 없다는 것을 확인할 수 있다.

 


 

1. 팀원의 remote repository 에서 내 local repository (peace) 로 pull 한다.

 

2. 내용을 수정한뒤 내 remote repository 로 push 한다.

 

3. Pull Request를 협업자의 remote repository 로 보낸다.

 

 

 

- 팀원의 remote repository 에서 직접 파일을pull 하기 위해 git remote add [별칭] [URL] 해준다.

 

현재의 remote repository 상태 확인

 

새로운 remote repository를 추가한다.

 

- git pull [팀원의 원본 레포지토리 url] 을 한다.

- git push new(협업자 remote repository url) master 를 해본다 (혹시나 하는 마음에) 

역시나 안된다..

- test2.txt 를 만들어 add 하고 commit 하고 push 한다.

- push 한 내용을, 업로드된 나의 remote repository[origin] 와 협업자의 remote repository[new] 와 다르므로, Pull Request 를 보낸다.


결론 : git remote add [ 새별칭 ] [ 협업자 url] 을 해두고,  나의 로컬 레포지토리 에서 작업한뒤 나의 리모트 레포지토리로 push 하여 협업자에게 PR을 보내면, 내가 원하는 시나리오를 만들 수 있다.

Comments