개념 암기 노트

자주 사용하지만 까먹는 git 명령어

프로그래머 웅쓰 2021. 10. 12. 03:08

Git clone 후 특정 remote/branch local에 가져오기

 

origin branch 에는 존재하지만, 나의 local branch 에 가져와지지 않은 branch 가 있을 수 있다. 해당 브랜치를 내 로컬로 가져오고 싶을 때 다음과 같은 명령어 옵션을 이용한다.

$ git checkout -t <remote>/<branch>
ex) git checkout -t origin/woongs

특정 브랜치만 clone 해오기

원격 저장소에 여러 브랜치가 존재하는 경우, 사용할 특정 브랜치만 clone 하고 싶을 때가 있다. 이때, 다음과 같은 명령어를 사용한다.

$ git clone -b (브랜치 이름) --single-branch (저장소 URL)
ex) git clone -b woongs --single-branch https://github.com/wil953742/woongs-repo

upstream repository 등록하기

origin repo 외에도 upstream repo를 등록하고 싶을 때 다음 명령어를 사용한다.

git remote add -t (upstream branch 이름) upstream (upstream repo URL)
// ex) git remote add -t woongs upstream https://github.com/wil953742/woongs-repo

 

잘 추가 됐는지, remote branch 목록을 본다.

git remote -v

origin 에 존재하는 remote 브랜치가 삭제되었을 때, 로컬에 반영하는 방법

 

remote에서 삭제해도, `git branch -av` 로 검색해보면 origin에 기록이 남아있는 것을 볼 수 있다.

 

이를 업데이트 해줘야 다시 해당 이름의 브랜치를 생성할 수 있다. 명령어는 자두!

 

$ git remote prune origin
또는
$ git remote update --prune

git log 를 그래프로 보기

$ git log --graph