자주 쓰는 Git 명령어를 카테고리별로 정리한 검색 가능한 참고서.
빈 Git 저장소를 생성합니다.
git init저장소를 새 디렉터리로 클론합니다.
git clone 작업 트리 상태를 표시합니다.
git status파일 내용을 인덱스에 추가합니다.
git add 현재 모든 변경 사항을 인덱스에 추가합니다.
git add .변경 사항을 저장소에 기록합니다.
git commit -m ""브랜치를 나열, 생성 또는 삭제합니다.
git branch새 브랜치를 생성합니다.
git branch 브랜치 간 전환합니다.
git checkout 새 브랜치를 생성하고 전환합니다.
git checkout -b 두 개의 개발 히스토리를 하나로 합칩니다.
git merge 로컬 브랜치를 삭제합니다.
git branch -d 추적 중인 저장소 목록을 관리합니다.
git remote add 원격 저장소의 URL을 표시합니다.
git remote -v원격 참조를 업데이트합니다.
git push 다른 저장소에서 변경 사항을 가져와 병합합니다.
git pull 정리되지 않은 작업 디렉터리의 변경 사항을 임시 보관합니다.
git stash스태시 항목을 나열합니다.
git stash list가장 최근 스태시에서 수정된 파일을 복원합니다.
git stash apply가장 최근 스태시를 적용하고 삭제합니다.
git stash pop작업 디렉터리의 변경 사항을 취소합니다.
git checkout -- 파일을 스테이징 영역에서 제거합니다.
git reset HEAD 마지막 커밋을 취소하고 변경 사항은 스테이징 상태로 유지합니다.
git reset --soft HEAD~1마지막 커밋을 취소하고 변경 사항을 모두 버립니다.
git reset --hard HEAD~1커밋을 대화형으로 다시 적용합니다.
git rebase -i HEAD~기존 커밋의 변경 사항을 적용합니다.
git cherry-pick 커밋 로그를 한 줄씩 표시합니다.
git log --oneline오래된 원격 추적 브랜치를 삭제합니다.
git remote prune origin경량(lightweight) 태그를 생성합니다.
git tag 메시지가 포함된 주석 태그를 생성합니다.
git tag -a -m ""모든 태그를 나열합니다.
git tag단일 태그를 원격 저장소로 푸시합니다.
git push 로컬 태그를 삭제합니다.
git tag -d 특정 브랜치를 체크아웃한 새 작업 트리를 생성합니다.
git worktree add 모든 작업 트리를 나열합니다.
git worktree list작업 트리를 제거합니다.
git worktree remove 오래된 워크트리 관리 파일을 정리합니다.
git worktree prune버그를 유발한 커밋을 이진 탐색으로 찾기 시작합니다.
git bisect start커밋에 버그가 포함되어 있다고 표시합니다.
git bisect bad 커밋에 버그가 포함되어 있지 않다고 표시합니다.
git bisect good bisect 세션을 종료하고 원래 HEAD로 돌아갑니다.
git bisect reset새 서브모듈을 추가합니다.
git submodule add .gitmodules에 기록된 서브모듈을 초기화합니다.
git submodule init서브모듈 내용을 재귀적으로 가져와 체크아웃합니다.
git submodule update --init --recursive저장소와 그 서브모듈을 함께 클론합니다.
git clone --recurse-submodules HEAD가 거쳐온 위치의 로그를 표시합니다.
git reflogreflog에서 찾은 커밋을 체크아웃하여 잃어버린 작업을 복구합니다.
git checkout 브랜치를 특정 reflog 항목으로 리셋합니다.
git reset --hard HEAD@{}