깃허브에서 협업을 하거나 오픈소스 프로젝트를 진행할 때 fork를 하게 된다.
fork란 다른 사람의 repository를 내 repository로 복사해 오는 것을 말한다.
이 때, 원래 소유자의 remote는 upstream, 내가 포크한 remote는 downstream이 된다.(상대적 개념)
원본 repository를 fork 해오기
fork한 repository를 깃으로 clone하기 : git clone 원격저장소주소
ex) git clone https://github.com/siwonkim0/yagom-simulator-game.git
이때 원격저장소의 모든 branch 정보를 가져오지 않는다.(비효율적이라)
master 브랜치 하나만 가져온다.
로컬저장소로 복제된 branch 확인 : git branch -v
원격저장소에 원래 존재하는 (다수의) branch 확인 : git branch -r
원격 브랜치를 기준으로 한 새로운 로컬브랜치 만들기(로컬브랜치 이름 짓지 않고 원격브랜치 이름을 따라가고 싶을 때)
: git checkout --track origin/원격브랜치이름
ex) git checkout -t origin/4-group_04
cf. 로컬-원격 이름 다르게 하고 싶을 때: git checkout -b 로컬브랜치이름 origin/원격브랜치이름
ex) git checkout -b group04 origin/4-group_04
원격 파일 로컬로 내려받기 : git pull origin 브랜치이름
파일 오픈 : open ..
파일 수정
stage area에 추가하기: git add 파일이름.txt
commit하기 : git commit -m "커밋 메세지"
로컬을 원격으로 push하기 : git push --set-upstream origin 4-group_04
*줄여서 : git push -u origin 4-group_04