Git 명령어 치트시트
자주 쓰는 Git 명령어 검색 레퍼런스 — 커밋·브랜치·병합·리베이스·스태시·되돌리기까지 쉬운 설명과 원클릭 복사. 브라우저에서 처리, 업로드 없음.
설정
git initgit clone <url>git config --global user.name "Your Name"git config --global user.email "you@example.com"git config --list스테이징
git statusgit add <file>git add .git add -pgit restore --staged <file>git rm <file>커밋
git commit -m "message"git commit -am "message"git commit --amendgit commit --amend --no-editgit commit --allow-empty -m "message"브랜치
git branchgit branch <name>git switch <name>git switch -c <name>git checkout <branch>git branch -d <name>git branch -m <old> <new>병합 · 리베이스
git merge <branch>git merge --no-ff <branch>git rebase <branch>git rebase -i <base>git rebase --continuegit rebase --abortgit cherry-pick <commit>원격 저장소
git remote -vgit remote add <name> <url>git fetch <remote>git pullgit pushgit push -u origin <branch>git push --force-with-lease되돌리기
git restore <file>git reset --soft HEAD~1git reset --mixed HEAD~1git reset --hard HEAD~1git reset HEAD~<n>git fetch origin
git reset --hard origin/<branch>git revert <commit>git clean -fdgit reflog스태시
git stashgit stash -ugit stash listgit stash popgit stash applygit stash drop로그 · 차이
git loggit log --onelinegit log --graph --oneline --allgit diffgit diff --stagedgit show <commit>git blame <file>태그
git taggit tag <name>git tag -a <name> -m "message"git push origin <tag>git push --tagsgit tag -d <name>🔒 브라우저에서 실행되며 업로드되지 않습니다.
잊어버린 Git 명령어를 검색 한 번으로
명령의 일부나 하려는 작업을 입력하면 — 예: rebase, stash, undo — 목록이 즉시 걸러집니다. 명령은 작업별로 묶여 있습니다: 설정, 스테이징, 커밋, 브랜치, 병합·리베이스, 원격, 되돌리기, 스태시, 로그, 태그. 각 줄에는 짧은 설명과 원클릭 복사 버튼이 있습니다. 정적 레퍼런스라 입력한 내용은 업로드되지 않습니다.
reset과 revert, merge와 rebase
헷갈리기 쉬운 명령을 나란히 정리했습니다: 커밋을 되돌리는 git reset --soft/--mixed/--hard, 공유 브랜치에서 안전하게 되돌리는 git revert, 브랜치를 합치는 git rebase와 git merge. "undo"로 안전한 방법을 비교하거나 "push"로 원격·태그 푸시를 함께 확인하세요.
자주 묻는 질문
git reset과 git revert의 차이는 무엇인가요?
git reset은 브랜치 포인터를 옮겨 커밋이나 변경을 로컬에서 없앨 수 있어 히스토리를 다시 씁니다. git revert는 이전 커밋을 취소하는 새 커밋을 만들어 이미 공유된 브랜치에서도 안전합니다.
git rebase와 git merge는 언제 쓰나요?
깔끔한 선형 히스토리를 원하면 rebase로 내 커밋을 최신 브랜치 위에 재적용합니다(PR 전에 유용). 정확한 히스토리를 보존하려면 merge를 쓰며 특히 공유 브랜치에서 안전합니다.
마지막 커밋을 취소하되 변경은 남기려면?
git reset --soft HEAD~1로 커밋만 없애고 변경은 스테이징에 남기거나, git reset --mixed HEAD~1로 변경을 유지하되 스테이징에서 내립니다.
검색한 내용이 서버로 전송되나요?
아니요. 명령어 목록은 페이지와 함께 실려 오는 정적 데이터이고 검색도 브라우저 안에서만 이뤄지므로, 입력한 것은 기기를 벗어나지 않습니다.