필수 Git 명령어 치트시트입니다.
검색 필드에 명령어 이름을 입력하거나 카테고리(기본, 브랜치 등)로 필터링하여 필요한 명령어를 찾으세요.
명령어 설명, 일반적인 옵션, 실용적인 사용 예제를 확인하세요.
예제 명령어를 클릭하면 클립보드에 복사되어 터미널에서 바로 사용할 수 있습니다.
git add .모든 변경 사항 스테이징git add -p대화형으로 변경 사항 선택 스테이징git add file.txt특정 파일 스테이징git commit -m "feat: add new feature"메시지와 함께 커밋git commit --amend마지막 커밋 수정git commit -am "fix: bug fix"자동 스테이징 후 커밋git status현재 상태 표시git status -sb브랜치 정보와 함께 간략히 표시git diff스테이징 안 된 변경 사항 표시git diff --staged스테이징된 변경 사항 표시git diff HEAD~1이전 커밋과 비교git log --oneline간략한 히스토리 표시git log --oneline --graph그래프와 함께 히스토리 표시git log -5최근 5개 커밋 표시git push origin mainmain을 origin에 푸시git push -u origin feature업스트림 설정하며 푸시git push --force-with-lease안전한 강제 푸시git pull가져와서 병합git pull --rebase가져와서 리베이스git pull origin mainorigin main에서 풀git fetch originorigin에서 가져오기git fetch --all모든 원격에서 가져오기git fetch --prune삭제된 브랜치 정리git branch로컬 브랜치 목록git branch feature/new새 브랜치 생성git branch -d feature/old병합된 브랜치 삭제git checkout mainmain 브랜치로 전환git checkout -b feature/new브랜치 생성 후 전환git checkout -- file.txt파일을 마지막 커밋 상태로 복원git switch mainmain 브랜치로 전환git switch -c feature/new브랜치 생성 후 전환git switch -이전 브랜치로 전환git merge feature/newfeature/new 병합git merge --no-ff feature/new커밋과 함께 병합git merge --abort충돌된 병합 중단git rebase mainmain 위로 리베이스git rebase -i HEAD~3최근 3개 커밋 편집git rebase --abort중단하고 복원git show최신 커밋 표시git show HEAD~1이전 커밋 표시git show abc1234특정 커밋 표시git blame file.txt줄별 작성자 표시git blame -L 10,20 file.txt10-20줄 blamegit blame -w file.txt공백 변경 무시git reflogHEAD 히스토리 표시git reflog -10최근 10개 항목 표시git checkout HEAD@{2}이전 상태 복원git shortlog -sn수로 기여자 표시git shortlog -sne이메일과 함께 표시git shortlog HEAD~100..HEAD최근 100개 커밋 기여자git reset --soft HEAD~1커밋 취소, 변경 사항 유지git reset HEAD file.txt파일 언스테이징git reset --hard HEAD~1마지막 커밋 폐기git revert HEAD마지막 커밋 되돌리기git revert abc1234특정 커밋 되돌리기git revert -n HEAD~3..HEAD여러 커밋 되돌리기git restore file.txt파일을 마지막 커밋으로 복원git restore --staged file.txt파일 언스테이징git restore --source HEAD~1 file.txt이전 커밋에서 복원git clean -n삭제될 내용 미리보기git clean -fd추적되지 않는 파일과 디렉토리 제거git clean -fdx무시된 파일 포함 제거git stash변경 사항 임시 저장git stash pop저장된 변경 사항 복원git stash list모든 stash 목록git remote -vURL과 함께 원격 목록git remote add upstream https://github.com/user/repo.gitupstream 원격 추가git remote rename origin old-origin원격 이름 변경git config --global user.name "Your Name"사용자 이름 설정git config --global user.email "you@example.com"이메일 주소 설정git config --list모든 설정 목록git init현재 디렉토리 초기화git init my-project디렉토리에 새 저장소 생성git init -b mainmain 브랜치로 초기화git clone https://github.com/user/repo.git저장소 복제git clone --depth 1 https://github.com/user/repo.git얕은 복제git clone -b develop https://github.com/user/repo.gitdevelop 브랜치 복제git tag v1.0.0경량 태그 생성git tag -a v1.0.0 -m "Release 1.0.0"주석이 달린 태그 생성git tag -d v1.0.0태그 삭제git cherry-pick abc1234특정 커밋 적용git cherry-pick abc1234 def5678여러 커밋 적용git cherry-pick --abortcherry-pick 중단git bisect start이진 검색 시작git bisect bad HEADHEAD를 문제로 표시git bisect good v1.0.0v1.0.0을 정상으로 표시git grep "TODO"TODO 검색git grep -n "function"줄 번호와 함께 검색git grep -l "import"일치하는 파일 이름 표시Git 명령어는 자주 사용되는 Git 명령어를 정리한 치트시트입니다. 기본 작업부터 브랜치, 히스토리 확인, 실행 취소 작업까지 개발에 필요한 명령어를 포괄적으로 다룹니다. 각 명령어에는 설명, 일반 옵션, 원클릭 복사 가능한 실용적인 예제가 포함됩니다.
git fetch는 원격 변경 사항만 로컬로 다운로드하고 작업 브랜치에 영향을 주지 않습니다. git pull은 fetch를 수행한 후 자동으로 병합 또는 리베이스하여 변경 사항을 작업 브랜치에 통합합니다.
git reset은 커밋 히스토리를 다시 작성하여 이전 상태로 돌아갑니다. git revert는 변경 사항을 취소하는 새 커밋을 생성하여 히스토리를 보존합니다. revert가 공유 브랜치에 더 안전합니다.
switch는 브랜치 전환 전용으로 Git 2.23에서 추가되었습니다. checkout은 브랜치 전환과 파일 복원을 모두 처리하여 책임이 혼재됩니다. 새로운 명령어(switch/restore) 사용을 권장합니다.
--force는 무조건 푸시하고, --force-with-lease는 원격이 예상한 상태일 때만 푸시합니다. 이로써 다른 사람의 변경 사항을 실수로 덮어쓸 위험을 줄입니다.
git reflog를 사용하여 HEAD 이동 히스토리를 확인하세요. 삭제된 커밋의 해시를 찾아 git checkout이나 git cherry-pick으로 복구할 수 있습니다.