출처: Git Remote 관리 명령어 한눈에 보기
퍼온 날짜: 2020.01.16.
git은 브랜치를 생성할 경우 로컬 브랜치와 리모트 브랜치 두 가지 공간이 존재하며 만약 새롭게 브랜치가 생성된 경우 모두의 로컬PC에 브랜치가 리모트로 바로 생성되는 것이 아닙니다. 이때 리모트 브랜치를 생성하려면 로컬 브랜치의 내용이 커밋을 거쳐 push되야 자동으로 자신의 로컬에 반영, 생성됩니다.
> git checkout -b test_branch // 브랜치 생성 및 이동
> git push origin test_branch // 리모트브랜치 생성 및 추가
위의 과정들을 통해 새로운 리모트 브랜치가 생성될 수 있습니다. 아래는 리모트 브랜치(remote branch)와 관련된 유용한 커맨드 정보입니다.
존재하는 모든 리모트 브랜치의 정보를 조회합니다.
> git branch -a
현재 존재하는 브랜치 정보가 모두 출력되게됩니다.
만약 remote에 존재하는 브랜치만 확인하려면? --remote를 사용합니다.
> git branch --remote
git remote -v를 사용할 경우 fetch와 push에 적용되고 있는 git 저장소의 url의 정보를 보여줍니다.
> git remote -v
실행하면 아래와 같이 나타납니다.
origin https://github.com/myProject/webisfree.git (fetch)
origin https://github.com/myProject/webisfree.git (push)
어떤 git 리모트 url이 적용되었는지 확인할때 용이합니다.
모든 리모트 정보를 업데이트, fetch를 수행합니다.
> git remote update
현재 자신의 로컬에 있는 리모트 브랜치 정보를 최신으로 업데이트 합니다. 새로 추가되었거나 삭제된 리모트 브랜치의 정보들을 최신으로 업데이트할 수 있게됩니다. 아래의 커맨드와 동작은 같으나 리모트를 선택하여 반영, 업데이트 할 수 있습니다.
> git remote prune origin
현재 자신의 로컬에 있는 리모트 브랜치 정보를 최신으로 업데이트 합니다. 새로 추가되었거나 삭제된 리모트 브랜치의 정보들을 최신으로 업데이트할 수 있게됩니다.
> git fetch --prune
아래는 작업이 끝났거나 잘못 생성된 경우 remote 브랜치를 삭제하는 방법입니다 만약 test_branch라는 이름의 리모트 브랜치를 삭제할 경우 아래와 같이 입력합니다.
> git push origin :test_branch
이제 test_branch 브랜치는 자신의 로컬에서 삭제되었습니다.