원격 조작

기존의 원격 저장소를 복제하고 싶다

$ git clone <url>

clone 명령으로 복제하면 원격 저장소를 추적하도록 자동으로 설정됩니다. 따라서 이후의 push 및 fetch / pull 명령으로 저장소를 생략 한 경우에도 제대로 변경 내용을 반영하고 검색 할 수 있습니다.

입문 편 【저장소 공유】 원격 저장소 복제하기
입문 편 【튜토리얼2 저장소 공유】 원격 저장소 복제하기

Back To Top

원격 저장소를 추가하고 싶다

$ git remote add <name> <url>
Back To Top

원격 저장소 목록을 확인하고 싶다

$ git remote

-v 옵션을 붙이면, 원격 저장소의 상세정보를 표시할 수 있습니다

Back To Top

원격 저장소 브랜치로부터 로컬 저장소 브랜치를 만들고 싶다

$ git checkout <branch>

Git 최신 버전이라면, chekcout 명령어의 인수에 원격 저장소에 존재하는 브랜치를 지정하면, 원격 저장소의 브랜치로부터 로컬 저장소 상에 브랜치를 작성할 수 있습니다. 옛 버전이라 작성할 수 없는 경우에는, 아래와 같이 branch 명령어로 브랜치를 작성하십시오.

$ git branch <branchname> origin/<branch>
Back To Top

원격 저장소에 브랜치를 만들거나 브랜치에 변경 내용을 반영하고 싶다

$ git push <repository> <refspec>

-u 옵션을 붙이면, 대상의 브랜치를 원격 저장소에 추적시킬 수 있습니다. 이로 인해, 이후의 push 또는 fetch / pull 명령어로 저장소를 생략한 경우에도 정확하게 변경내용을 반영/취득하는 것이 가능해 집니다.

저장소에는 remote add 명령어로 추가한 저장소명 외에도 URL을 직접 지정할 수도 있습니다. repository를 생략하면, 추적하는 원격 저장소가 지정된 것이 됩니다.

refspec에는 브랜치 이름 등을 지정할 수 있습니다. refspec을 생략하면 데폴트에서는 원격 저장소와 로컬 저장소 모두에 존재하는 브랜치가 대상이됩니다.

입문 편 【저장소 공유】 원격 저장소에 푸시한다
입문 편 【튜토리얼2 저장소 공유】 원격 저장소에 푸시한다

Back To Top

원격 저장소 브랜치의 변경 내용을 확인하고 싶다

$ git fetch <repository> <refspec>

원격 저장소에서 변경한 내용을 확인하고 싶지만, 로컬 저장소에 반영시키고 싶지 않은 경우에는 fetch 명령을 사용합니다. fetch 명령은 로컬 저장소의 브랜치는 변경되지 않습니다.

저장소및 refspec은 생략 할 수 있습니다. repository를 생략했을 경우의 동작은 push했을 때와 비슷합니다. refspec을 생략하면 데폴트에서는 모든 브랜치가 대상이 됩니다.

Back To Top

원격 저장소 브랜치의 변경 내용을 가져오고 싶다

$ git pull <repository> <refspec>

pull 명령어에 의해, 원격 저장소의 변경 내용이 로컬 저장소의 브랜치에 반영됩니다. 「pull = fetch + merge」로 이해 해하면 좋을 것입니다.

저장소와 refspec은 생략 할 수 있습니다. 저장소를 생략했을 경우의 동작은 push의 경우와 비슷합니다. refspec를 생략하면 현재 브랜치가 대상이 됩니다.

입문 편 【저장소 공유】 원격 저장소에서 풀한다
입문 편 【튜토리얼2 저장소 공유】 원격 저장소에서 풀한다

Back To Top

원격 저장소의 브랜치를 삭제하고 싶다

$ git push --delete <repository> <branchname>

push 명령어에 --delete 옵션과 <원격 저장소명> <삭제하려고 하는 브랜치명>을 지정하여 실행합니다.

1.7 보다 이전 버전의 git에서는 --delete 옵션은 사용할 수 없으므로 아래와 같이 지정합니다.

$ git push <repository> :<branchname>
Back To Top

원격 저장소에 태그를 만들고 싶다

$ git push <repository> <tagname>

–tags 옵션을 붙이면, 로컬 저장소에 존재하는 모든 태그를 원격 저장소에 작성할 수 있습니다.

Back To Top

원격 저장소의 태그를 삭제하고 싶다

$ git push --delete <repository> <tagname>

push 명령어에 --delete 옵션과 <원격 저장소명> <삭제하려고 하는 브랜치명>을 지정하여 실행합니다.

1.7 보다 이전 버전의 git에서는 --delete 옵션은 사용할 수 없으므로 아래와 같이 지정합니다.

$ git push <repository> :<tagname>
Back To Top

이미 등록된 원격 저장소의 주소를 변경하고 싶다

$ git remote set-url <name> <newurl>

지정된 이름으로 등록되어 있는 원격 저장소의 주소를 <newurl>의 주소로 변경합니다.

Back To Top

이미 등록된 원격 저장소의 이름을 변경하고 싶다

$ git remote rename <old> <new>

<old>로 지정한 이름에 등록되어있는 원격 저장소의 이름을 <new>로 변경합니다.

Back To Top