원격 Git 명령
저장소 복사
$ git clone <url>
clone 명령은 로컬 시스템에 기존 원격 저장소의 복사본을 생성합니다. 또한 원격 저장소를 자동으로 추적하도록 로컬 저장소를 구성합니다.
이 구성을 사용하면 원격 저장소 이름을 지정하지 않고 Git push 명령 또는 Git fetch/ pull 명령을 실행할 수 있습니다.
참조:
- Git 기초 > 복사된 저장소
- Git 사용 방법 > 원격 저장소 복사(Windows)
- Git 사용 방법 > 원격 저장소 복사(Windows)
- Git 사용 방법 > 원격 저장소 복사(명령줄)
원격 저장소 추가
$ git remote add <name>
원격 저장소 목록 표시
$ git remote
-v
옵션을 추가하면 원격 저장소의 상세 정보를 볼 수 있다.
원격 저장소에서 브랜치 체크아웃
$ git checkout <branch>
checkout 명령은 이미 가져온 원격 저장소의 브랜치를 기반으로 로컬 저장소에 브랜치를 생성합니다.
참조:
브랜치 변경 사항 생성 및 원격 저장소로 푸시
$ git push <repository> <refspec>
push 명령은 원격 저장소에 브랜치를 만들고 로컬 저장소에서 변경 사항을 푸시합니다. 푸시할 원격 저장소와 브랜치를 지정해야 합니다.
푸시 명령에 -u
옵션을 사용하면 로컬 브랜치가 성공적으로 푸시될 때 Git이 원격 저장소에 대한 추적 참조를 추가할 수 있습니다. 다음에 푸시/가져오기/풀링을 수행할 때 저장소 매개 변수를 지정할 필요가 없습니다.
참조:
- Git 기초 > 변경 사항 푸시
- Git 사용 방법 > 원격 저장소로 푸시(Windows)
- Git 사용 방법 > 원격 저장소로 푸시(Mac)
- Git 사용 방법 > 원격 저장소로 푸시(명령줄)
원격 저장소의 브랜치 변경 사항 검사
$ git fetch <repository> <refspec>
fetch 명령을 사용하면 원격 저장소에서 최신 데이터를 검색하여 변경된 콘텐츠를 검사할 수 있습니다. 그러나 이 명령은 변경 사항을 기존 작업에 자동으로 병합하지 않습니다.
repository
및 refspec
매개변수는 선택 사항입니다. 저장소 이름을 생략하면 push 명령과 동일한 작업이 생성됩니다. refspec
매개변수를 생략하면 해당 원격 저장소의 모든 브랜치에 가져오기가 적용됩니다.
원격 저장소에서 최신 브랜치 변경 사항 가져오기 및 병합
$ git pull <repository> <refspec>
pull 명령은 원격 저장소에서 최신 변경 내용을 검색하여 로컬 저장소에 직접 병합합니다. 기본적으로 "pull = fetch + merge"입니다.
repository
및 refspec
매개변수는 선택 사항입니다. 저장소 이름을 생략하면 push 명령과 동일한 작업이 생성됩니다. refspec
매개변수를 생략하면 풀링이 현재 브랜치에만 적용됩니다.
참조:
원격 저장소에서 브랜치 삭제
$ git push --delete <repository> <branchname>
원격 저장소에서 브랜치를 삭제합니다.
push 명령에 --delete
옵션을 추가하여 원격 저장소에서 지정된 브랜치를 삭제합니다.
원격 저장소에 태그 생성
$ git push <repository> <tagname>
-tags
옵션을 추가하면 로컬 저장소에 있는 모든 태그가 <tagname>
대신 지정한 기호 참조와 함께 원격 저장소에 푸시되고 생성됩니다.
원격 저장소에서 태그 삭제
$ git push --delete <repository> <tagname>
push 명령에 -delete
옵션을 추가하여 원격 저장소에서 지정된 태그를 삭제합니다.
원격 저장소 주소 변경
$ git remote set-url <name> <newurl>
기존 원격 저장소의 주소를 <newurl>
에 지정된 주소로 변경합니다.
원격 저장소 이름 바꾸기
$ git remote rename <old> <new>
기존 원격 저장소의 이름을 <old>
에서 <new>
로 변경합니다.