Git 치트시트
설정
git config --global user.name "이름"사용자 이름 설정
git config --global user.name "Sam"
git config --global user.email "이메일"이메일 설정
git config --global user.email "sam@example.com"
git config --list모든 설정 확인
git config --list
시작
git init새 저장소 초기화
git init my-project
git clone <url>원격 저장소 복제
git clone https://github.com/user/repo.git
변경 사항
git status작업 디렉토리 상태
git status
git diff변경 사항 비교
git diff HEAD~1
git add <file>스테이징에 추가
git add . / git add file.txt
git commit -m "메시지"커밋 생성
git commit -m "feat: 새 기능"
git commit --amend마지막 커밋 수정
git commit --amend -m "수정된 메시지"
git stash변경 사항 임시 저장
git stash / git stash pop
브랜치
git branch브랜치 목록
git branch -a
git branch <name>새 브랜치 생성
git branch feature/login
git checkout <branch>브랜치 전환
git checkout main
git checkout -b <name>생성 + 전환
git checkout -b feature/login
git merge <branch>브랜치 병합
git merge feature/login
git branch -d <name>브랜치 삭제
git branch -d feature/login
git branch -D <name>브랜치 강제 삭제
git branch -D feature/login
원격
git remote -v원격 저장소 목록
git remote -v
git fetch원격 변경 가져오기
git fetch origin
git pull가져오기 + 병합
git pull origin main
git push원격에 전송
git push origin main
git push --force강제 푸시
git push --force origin main
되돌리기
git restore <file>파일 변경 취소
git restore file.txt
git reset HEAD <file>스테이징 취소
git reset HEAD file.txt
git revert <commit>커밋 되돌리기 (새 커밋)
git revert abc123
git reset --soft HEAD~1마지막 커밋 취소 (변경 유지)
git reset --soft HEAD~1
git reset --hard HEAD~1마지막 커밋 삭제 (변경 삭제)
git reset --hard HEAD~1
조회
git log커밋 이력
git log --oneline --graph
git log --oneline한줄 이력
git log --oneline -10
git show <commit>커밋 상세
git show abc123
git blame <file>줄별 작성자
git blame file.txt
git reflogHEAD 이력 (복구용)
git reflog
Git 치트시트란?
Git 명령어를 카테고리별로 정리한 검색 가능한 치트시트. 위험 등급 표시.
사용 방법
- 1 카테고리 선택 — 설정, 브랜치, 되돌리기 등 원하는 카테고리를 선택하세요.
- 2 검색 — 명령어나 설명으로 검색하세요.
- 3 위험 등급 확인 — 빨간색 명령어는 데이터 손실 가능성이 있으니 주의하세요.
- 4 복사 — 필요한 명령어를 복사하여 터미널에서 사용하세요.
관련 도구
자주 묻는 질문
설정, 시작, 변경, 브랜치, 원격, 되돌리기, 조회 7개 카테고리에 35개 이상의 명령어가 포함되어 있습니다.
안전(녹색)은 데이터 손실 없음, 주의(노란색)는 주의 필요, 위험(빨간색)은 데이터 손실 가능성을 의미합니다.
네, 각 명령어의 복사 버튼으로 클립보드에 복사할 수 있습니다.
네, git restore, git switch 등 최신 Git 명령어도 포함되어 있습니다.
네, 모든 데이터가 정적으로 포함되어 있어 오프라인에서도 사용 가능합니다.