Interlock
Interlock Local & Remote
Search
1
git remote <OPTION>
-
remote: 원격 저장소와 관련된 작업에 사용하는 명령어 -
<OPTION>None: 로컬 저장소에 연결되어 있는 원격 저장소의 별명을 조회함-v: 로컬 저장소에 연결되어 있는 원격 저장소의 별명 및 경로를 조회함
Interlock
1
git remote add <NICKNAME> <REMOTE-REPO-PATH>
-
remote add: 로컬 저장소에 원격 저장소를 연결함 <NICKNAME>: 호출 시 사용할 원격 저장소 별칭upstream: 최상위 원격 저장소origin: 여러 개의 원격 저장소를 위계를 세워 연동하지 않는 한 통상 해당 이름을 사용함alt
<REMOTE-REPO-PATH>: 연결할 원격 저장소의 경로
Rename
1
git remote rename <EXISITING-NAME> <NEW-NAME>
remote rename: 원격 저장소 별명을<EXISITING-NAME>에서<NEW-NAME>으로 변경함
Change
1
git remote set-url <NICKNAME> <NEW-PATH>
remote set-url:<NICKNAME>에 할당되어 있는 원격 저장소 경로를 변경함
Reset
1
git remote remove <NICKNAME>
remote remove:<NICKNAME>에 할당되어 있는 원격 저장소와의 연결을 해제함
DownLoad Remote Repository
복제하기
1
git clone <OPTION> <REMOTE-REPO-PATH>
-
clone: 원격 저장소의 커밋 내역을 가져와서 로컬에 새로운 저장소를 생성함 -
<OPTION>None-b <BRANCH-NAME>: 특정 브랜치만 복제함--single-branch -b <BRANCH-NAME>: 특정 브랜치만 복제 후 해당 브랜치만 추적함--depth <N>: 최신 커밋HEAD로부터 특정 깊이까지만 복제함
가져와서 병합하기
1
git pull <OPTION> <NICKNAME> <BRANCH-NAME>
-
pull: 원격 저장소의 커밋 내역을 가져와서 로컬 저장소의 내역과 병합함 -
<OPTION>None:fetch+merge-r:fetch+rebase
가져와서 임시 분기하기
1
git fetch <OPTION> <NICKNAME> <BRANCH-NAME>:<NEW-NAME>
fetch: 원격 저장소의 커밋 내역을 가져와서 브랜치명<NEW-NAME>으로 임시 분기한 상태로 열람함<NEW-NAME>을 별도로 지정하지 않으면FETCH_HEAD로 자동 설정함
<OPTION>None--dry-run: 원격 저장소의 커밋 내역을 로컬로 가져오지 않고, 가져올 것이 있는지 여부만 확인--all: 원격 저장소의 모든 브랜치에 대한 내역을 가져옴
Upload Local Changes to Remote
Push
1
git push <OPTION> <REMOTE-NICKNAME> <REMOTE-BRANCH-NAME>
-
push: 로컬 브랜치의 커밋(변경 확정 내역)을 원격 브랜치에 반영함 -
<OPTION>None--all: 모든 로컬 브랜치에 대하여 기능함--tags: 모든 로컬 태그에 대하여 기능함--force: 충돌 시 경고를 무시하고 강제로 기능함--dry-run: 실제로 푸시하지 않고 어떤 변경 사항이 발생할지 미리 확인함
Tracking
1
git push --set-upstream <REMOTE-NICKNAME> <REMOTE-BRANCH-NAME>
push --set-upstream: 현재 체크인한 로컬 브랜치를 원격 저장소<REMOTE-NICKNAME>의 브랜치<REMOTE-BRANCH-NAME>에 연동함
Reference
This post is licensed under
CC BY 4.0
by the author.


