[Git] Think about co -work!
🤠 이번 연습의 목표
협업자가 최신 업데이트된 내용을 자신(협업자)의 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] 해준다.
- 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을 보내면, 내가 원하는 시나리오를 만들 수 있다.