<name>
for the repository at <url>
$ git remote add <name> <url>
$ git remote add origin https://github.com/username/repo.git
$ git remote -v
$ git remote --verbose
$ git remote update
$ git remote prune origin
$ git fetch --prune
$ git remote prune origin
$ git remote update --prune
$ git branch -r
$ git branch --remotes
$ git branch -a
$ git branch -all
원격 저장소의 브랜치 가져오기
$ git checkout -t origin/master
$ git checkout -b master2 origin/master
원격 저장소의 브랜치 확인하기
$ git checkout origin/master
$ git pull
$ git pull origin master
$ git pull --rebase origin master
# 충돌이 발생하면 수정 후 (git add 또는 git rm)
$ git rebase --continue
또는
$ git rebase --abort
$ git pull --rebase=preserve origin master
push: 로컬 저장소의 변경 내용을 원격 저장소로 보냄
$ git push --set-upstream origin master
$ git push origin master
$ git checkout -b master2
$ git push origin master2
$ git push origin HEAD : master
# Origin: 원격 저장소의 별칭
# HEAD: 전송할 최종 커밋
# master: 원격 저장소의 branch 이름
$ git push --force origin HEAD : master
$ git push origin +HEAD : master
$ git push -delete origin feature
$ git push [remotename] [:branch]
$ git push origin :master2
$ git push [remotename] [localbranch] [:remotebranch]
$ git push --force-with-lease origin master
fetch
$ git fetch origin
$ git fetch origin master
$ git merge origin/master
$ git fetch origin master
$ git reset --hard origin/master
원격 저장소 관리
$ git remote show [remotename]
$ git remote show origin
$ git remote rename [대상 이름] [새로운 이름]
$ git remote rename origin origin2
$ git remote rm [remotename]
$ git remote rm origin
커밋하지 않고 나중에 다시 돌아와서 작업을 수행할 때 현재 상태를 저장
Stashc 명령은 워킹 디렉토리에서 수정한 파일만 저장
Stash는 Modified이면서 Tracked 상태인 파일과 Staging Area에 있는 파일을 보관해 두는 장소
아직 끝나지 않은 수정사항을 스택(Stack)에 잠시 저장했다가 나중에 다시 작업을 수행
목록 보기
현재 작업 저장
저장된 작업 꺼내기
저장된 작업 삭제
$ git stash drop
$ git stash drop stash@{0}
$ git stash clear