Git 치트시트
상황별로 정리된 Git 명령어 레퍼런스. 검색, 카테고리 필터, 원클릭 복사 기능을 제공합니다.
39개 명령어
마지막 커밋 수정
가장 최근 커밋의 메시지를 수정하거나 빠뜨린 파일을 추가합니다.
마지막 커밋 취소 (스테이징 유지)
마지막 커밋을 제거하지만 변경사항은 스테이징 상태로 유지합니다.
마지막 커밋 취소 (언스테이지)
마지막 커밋을 제거하고 변경사항을 언스테이지하지만 작업 디렉토리에 유지합니다.
마지막 커밋 취소 (전부 삭제)
마지막 커밋과 모든 변경사항을 영구적으로 삭제합니다. 되돌릴 수 없습니다.
되돌릴 수 없음
커밋 되돌리기
특정 커밋의 변경사항을 취소하는 새 커밋을 만듭니다. 공유 브랜치에서 안전합니다.
레퍼런스 로그 보기
모든 HEAD 이동 기록을 표시합니다. 잃어버린 커밋이나 브랜치를 복구할 때 사용합니다.
파일 변경사항 삭제
파일의 커밋되지 않은 변경사항을 삭제하고 마지막 커밋 상태로 복원합니다.
되돌릴 수 없음
추적되지 않는 파일 삭제
모든 추적되지 않는 파일과 디렉토리를 삭제합니다. 먼저 git clean -n으로 미리보기하세요.
되돌릴 수 없음
로컬 브랜치 목록
모든 로컬 브랜치를 표시합니다. 현재 브랜치는 별표(*)로 표시됩니다.
새 브랜치 생성 & 전환
현재 HEAD에서 새 브랜치를 만들고 즉시 전환합니다.
브랜치 삭제
로컬 브랜치를 삭제합니다. 머지되지 않은 브랜치를 강제 삭제하려면 -d 대신 -D를 사용하세요.
브랜치 이름 변경
로컬 브랜치의 이름을 변경합니다. 현재 브랜치는 git branch -M 새이름으로 변경합니다.
모든 브랜치 목록
모든 로컬 및 원격 추적 브랜치를 표시합니다.
브랜치 전환
기존 브랜치로 전환합니다. git checkout보다 명확한 명령어입니다.
변경사항 임시 저장
커밋하지 않은 변경사항을 임시로 저장하고 작업 디렉토리를 정리합니다.
스태시 꺼내기
가장 최근 스태시를 복원하고 스태시 목록에서 제거합니다.
스태시 목록
저장된 모든 스태시를 인덱스와 설명과 함께 표시합니다.
스태시 삭제
가장 최근 스태시를 영구적으로 삭제합니다. 특정 스태시를 삭제하려면 인덱스를 지정하세요.
스태시 적용 (목록에 유지)
스태시된 변경사항을 복원하되 스태시 목록에서 제거하지 않습니다.
원격 저장소 목록
설정된 모든 원격 저장소와 fetch/push URL을 표시합니다.
모든 원격 저장소 가져오기
모든 원격 저장소에서 브랜치와 태그를 다운로드합니다. 머지하지 않습니다.
리베이스로 풀
원격 변경사항 위에 로컬 변경사항을 리베이스합니다. 불필요한 머지 커밋을 방지합니다.
푸시 & 업스트림 설정
브랜치를 원격에 푸시하고 업스트림 추적 브랜치로 설정합니다.
안전한 강제 푸시
원격에 새 커밋이 있으면 실패하는 강제 푸시입니다. --force보다 안전합니다.
되돌릴 수 없음
간결한 로그
커밋당 한 줄로 커밋 기록을 표시합니다: 해시와 메시지.
시각적 브랜치 그래프
모든 브랜치가 시각화된 ASCII 그래프로 커밋 기록을 표시합니다.
스테이징되지 않은 변경사항 보기
아직 스테이징되지 않은 수정된 파일의 줄 단위 차이를 표시합니다.
스테이징된 변경사항 보기
커밋 준비가 된 스테이징된 변경사항을 표시합니다.
Blame (줄별 작성자)
파일의 각 줄을 누가 마지막으로 수정했는지 커밋 정보와 함께 표시합니다.
브랜치 머지
다른 브랜치의 변경사항을 현재 브랜치에 통합합니다.
브랜치 리베이스
다른 브랜치 위에 커밋을 재적용하여 선형 히스토리를 만듭니다.
머지 취소
진행 중인 머지를 취소하고 머지 이전 상태로 복원합니다. 충돌 시 사용합니다.
체리 픽
특정 커밋의 변경사항을 머지 없이 현재 브랜치에 적용합니다.
대화형 스테이징
특정 헝크/줄을 선택적으로 스테이징합니다. 변경사항을 논리적 커밋으로 분리할 때 유용합니다.
파일 언스테이지
변경사항을 삭제하지 않고 스테이징 영역에서 파일을 제거합니다.
파일 추적 해제
Git에서 파일 추적을 중지하지만 디스크에는 유지합니다. .gitignore에 추가한 후 사용합니다.
사용자 이름 설정
커밋에 사용할 Git 사용자 이름을 설정합니다. 모든 저장소에 적용하려면 --global을 추가하세요.
사용자 이메일 설정
커밋에 사용할 Git 이메일을 설정합니다. 모든 저장소에 적용하려면 --global을 추가하세요.
전체 설정 보기
모든 레벨(시스템, 전역, 로컬)의 Git 설정을 표시합니다.
Git 명령어에 대하여
Git은 전 세계 대부분의 개발자가 사용하는 분산 버전 관리 시스템입니다. 각 상황에 맞는 Git 명령어를 아는 것은 효율적인 개발 워크플로의 핵심이며, 이 치트시트는 일반적인 시나리오별로 명령어를 정리했습니다.
실수 복구, 브랜치 관리, 스태시, 원격 저장소 작업, 히스토리 조회, 머지와 리베이스, 스테이징, 설정 등 8가지 카테고리에 걸쳐 39개의 핵심 Git 명령어를 제공합니다. 검색과 카테고리 필터로 필요한 명령어를 빠르게 찾을 수 있습니다.
각 명령어에는 실행할 명령 텍스트, 한국어 설명, 안전도 표시(안전/주의/위험)가 포함되어 있습니다. 원클릭 복사 기능으로 필요한 명령어를 바로 터미널에 붙여넣을 수 있어 오타로 인한 실수를 방지합니다.
위험한 명령어(git reset --hard, git clean -fd 등)는 빨간색으로 명확히 표시되어 데이터 손실을 방지합니다. 초보자부터 경험 많은 개발자까지, Git 작업 중 명령어가 기억나지 않을 때 빠르게 참고할 수 있는 레퍼런스입니다.