Git 명령어 치트시트 (자주 쓰는 명령 정리)
add, commit, branch, merge, rebase, stash, reset 등 실무에서 자주 쓰는 Git 명령어를 상황별로 정리한 치트시트입니다.
기본 흐름
git status # 현재 상태 확인
git add . # 변경 전체 스테이징
git add <file> # 특정 파일만
git commit -m "메시지" # 커밋
git push # 원격 반영
git pull # 원격 가져와 병합
브랜치
git branch # 브랜치 목록
git switch -c feature/x # 새 브랜치 만들고 이동
git switch main # 브랜치 이동
git merge feature/x # 현재 브랜치에 병합
git branch -d feature/x # 브랜치 삭제
되돌리기 (자주 헷갈리는 부분)
| 상황 | 명령 |
|---|---|
| 스테이징 취소 | git restore --staged <file> |
| 작업 변경 취소 | git restore <file> |
| 마지막 커밋 메시지 수정 | git commit --amend |
| 커밋만 취소(변경 보존) | git reset --soft HEAD~1 |
| 커밋·변경 모두 취소 | git reset --hard HEAD~1 ⚠️ |
| 이미 push한 커밋 되돌리기 | git revert <commit> |
임시 저장 (stash)
git stash # 현재 변경 임시 저장
git stash pop # 다시 꺼내기
git stash list # 목록
자주 쓰는 조회
git log --oneline --graph --all # 그래프로 히스토리
git diff # 변경 diff
git diff --staged # 스테이징된 diff
⚠️
reset --hard는 커밋되지 않은 변경을 영구 삭제합니다. 협업 중 이미 push한 커밋은reset대신revert로 되돌리세요. 충돌이 났다면 Git merge conflict 해결을 참고하세요.