dev.syw
Git

Git 명령어 치트시트 (자주 쓰는 명령 정리)

add, commit, branch, merge, rebase, stash, reset 등 실무에서 자주 쓰는 Git 명령어를 상황별로 정리한 치트시트입니다.

#Git#버전관리#branch#merge#rebase

기본 흐름

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 해결을 참고하세요.

← 치트시트 모음으로 돌아가기