Git 실무 가이드 · 치트시트

Git 명령 치트시트

매일 쓰는 명령, 브랜치·원격·복구 루틴, 실수하기 쉬운 위험 명령을 한 장으로 정리했습니다.

01

매일 쓰는 기본 루틴

작업 전후에 가장 자주 확인하는 명령입니다.

git status현재 수정, staging, branch 상태 확인
git diff아직 staging하지 않은 변경 확인
git diff --staged커밋 후보로 올린 변경 확인
git add <file>이번 커밋에 포함할 파일 선택
git commit -m "type: message"작은 목적 단위로 커밋
02

브랜치와 병합

기능 작업과 리뷰 흐름의 기본 명령입니다.

git branch브랜치 목록 확인
git switch <branch>브랜치 이동
git switch -c feature/name브랜치 생성과 이동을 동시에 실행
git merge <branch>현재 브랜치에 다른 브랜치 병합
git branch -d <branch>병합 완료된 브랜치 삭제
03

원격 동기화

원격 저장소와 로컬 저장소를 맞출 때 사용합니다.

git remote -v연결된 원격 저장소 확인
git fetch origin원격 이력만 가져오기
git pull --ff-only origin main빠른 전진 가능한 경우에만 main 최신화
git push -u origin feature/name처음 push하면서 추적 브랜치 설정
git push이후 같은 브랜치에 변경 업로드
04

복구와 취소

문제가 생겼을 때 안전하게 멈추고 되돌리는 명령입니다.

git stash push -m "wip"커밋 전 변경 임시 보관
git stash pop보관한 변경 다시 적용
git commit --amend마지막 커밋 수정
git reset --soft HEAD~1커밋만 취소하고 변경은 유지
git revert <commit>공유된 커밋을 취소 커밋으로 되돌림
주의

실무에서 특히 조심할 명령

git reset --hard

추적 중인 파일의 작업 변경까지 버립니다. 실행 전 diff와 백업 여부를 확인하세요.

git clean -fd

추적하지 않는 파일과 폴더를 삭제합니다. 생성 산출물인지, 필요한 원본인지 반드시 확인하세요.

git push --force

원격 히스토리를 덮어쓸 수 있습니다. 팀 브랜치에서는 force-with-lease도 합의 없이 쓰지 않습니다.

실행 전 기준

되돌릴 수 없는 명령은 실행 전에 `git status`와 `git diff`를 먼저 확인하세요. 팀 브랜치에 영향을 주는 명령은 합의 없이 실행하지 않는 것이 원칙입니다.

템플릿

커밋 메시지와 PR 설명

커밋 메시지
docs: add git recovery checklistfix: prevent stale session redirect loopfeat: add aide mock exam route
PR
PR 설명에 넣을 것
  • 무엇을 바꿨는가
  • 왜 바꿨는가
  • 어떻게 확인했는가
  • 남은 위험은 무엇인가