업데이트 로그

Git 빠른 참조표

Git 자주 사용하는 명령어 빠른 참조표, Git 명령어를 빠르게 찾고 복사합니다.

설정 및 초기화
9
git init

현재 디렉터리에 새 Git 저장소를 초기화합니다.

git init --bare

베어 저장소를 초기화합니다 (작업 디렉터리 없음, 서버용).

git clone <url>

원격 저장소를 로컬로 복제합니다.

git clone --depth 1 <url>

얕은 복제, 최신 커밋만 가져옵니다 (시간 및 공간 절약).

git clone -b <branch> <url>

지정된 브랜치를 복제합니다.

git config --global user.name "이름"

전역 사용자 이름을 설정합니다.

git config --global user.email "이메일"

전역 이메일을 설정합니다.

git config --list

모든 설정을 확인합니다.

git config --global core.editor vim

기본 편집기를 설정합니다.

기본 작업
15
git status

작업 영역 상태를 확인합니다.

git status -s

간결한 상태를 확인합니다.

git add <file>

파일을 스테이징 영역에 추가합니다.

git add .

모든 변경 사항을 스테이징 영역에 추가합니다.

git add -p

대화형 추가, 일부 변경 사항을 선택할 수 있습니다.

git commit -m "커밋 메시지"

스테이징 영역의 변경 사항을 커밋합니다.

git commit --amend

마지막 커밋을 수정합니다.

git commit --amend --no-edit

마지막 커밋을 수정합니다 (커밋 메시지 수정 없이).

git commit -am "커밋 메시지"

추적 중인 모든 파일의 변경 사항을 추가하고 커밋

git diff

작업 영역과 스테이징 영역의 차이점 보기

git diff --staged

스테이징 영역과 마지막 커밋의 차이점 보기

git diff <commit1> <commit2>

두 커밋의 차이점 비교

git rm <file>

파일 삭제 및 삭제 작업 기록

git rm --cached <file>

스테이징 영역에서 파일 제거, 작업 영역 파일은 유지

git mv <old> <new>

파일 이동 또는 이름 변경

브랜치 관리
13
git branch

로컬 브랜치 목록 표시

git branch -a

모든 브랜치 목록 표시 (원격 포함)

git branch -r

원격 브랜치 목록 표시

git branch <branch>

새 브랜치 생성

git checkout <branch>

지정된 브랜치로 전환

git checkout -b <branch>

새 브랜치 생성 및 전환

git switch <branch>

브랜치 전환 (Git 2.23+)

git switch -c <branch>

브랜치 생성 및 전환 (Git 2.23+)

git branch -d <branch>

병합된 브랜치 삭제

git branch -D <branch>

강제로 브랜치 삭제

git branch -m <old> <new>

브랜치 이름 변경

git branch -u origin/<branch>

현재 브랜치의 업스트림 브랜치 설정

git branch -vv

브랜치 상세 정보 보기 (업스트림 브랜치 포함)

원격 저장소
17
git remote -v

원격 저장소 목록 보기

git remote add <name> <url>

원격 저장소 추가

git remote remove <name>

원격 저장소 제거

git remote rename <old> <new>

원격 저장소 이름 변경

git remote show <name>

원격 저장소 상세 정보 보기

git remote set-url <name> <url>

원격 저장소 URL 수정

git fetch <remote>

원격 저장소 업데이트 가져오기

git fetch --all

모든 원격 저장소 업데이트 가져오기

git fetch -p

업데이트를 가져오고 삭제된 원격 브랜치 정리

git pull

원격 브랜치 가져와 병합

git pull --rebase

가져와 리베이스

git push

원격 저장소로 푸시

git push -u origin <branch>

푸시하고 업스트림 브랜치 설정

git push --force

강제 푸시 (주의해서 사용)

git push --force-with-lease

안전한 강제 푸시

git push --tags

모든 태그 푸시

git push origin --delete <branch>

원격 브랜치 삭제

취소 및 되돌리기
12
git restore <file>

작업 영역 변경 사항 버리기 (Git 2.23+)

git restore --staged <file>

스테이징 취소 (Git 2.23+)

git checkout -- <file>

작업 영역 변경 사항 버리기 (이전 방식)

git reset --soft HEAD~1

마지막 커밋 되돌리기, 변경 사항은 스테이징 영역에 유지

git reset HEAD~1

마지막 커밋 되돌리기, 변경 사항은 작업 영역에 유지

git reset --hard HEAD~1

마지막 커밋 되돌리기, 모든 변경 사항 버리기

git reset HEAD <file>

지정된 파일 스테이징 취소

git reset --hard <commit>

지정된 커밋으로 재설정

git revert <commit>

지정된 커밋을 되돌리는 새 커밋 생성

git revert -n <commit>

커밋 되돌리기 (자동 커밋 안 함)

git clean -fd

추적되지 않은 파일 및 디렉터리 삭제

git clean -nd

삭제될 추적되지 않은 파일 미리 보기

스테이징 작업
12
git stash

현재 변경 사항 임시 저장

git stash save "설명 메시지"

임시 저장하고 설명 추가

git stash -u

추적되지 않은 파일 포함하여 임시 저장

git stash list

임시 저장 목록 보기

git stash pop

가장 최근 임시 저장 복원 및 삭제

git stash apply

가장 최근 임시 저장 복원 (삭제 안 함)

git stash apply stash@{n}

지정된 임시 저장 복원

git stash drop

가장 최근 임시 저장 삭제

git stash drop stash@{n}

지정된 임시 저장 삭제

git stash clear

모든 임시 저장 비우기

git stash show -p

임시 저장의 상세 내용 보기

git stash branch <branch>

임시 저장에서 새 브랜치 생성

로그 보기
14
git log

커밋 히스토리 보기

git log --oneline

한 줄로 커밋 히스토리 표시

git log --oneline --graph

그래프로 커밋 히스토리 표시

git log --oneline --graph --all

모든 브랜치의 커밋 히스토리 표시

git log -n <number>

최근 n개 커밋 표시

git log --author="이름"

작성자별로 커밋 필터링

git log --since="2024-01-01"

날짜별로 커밋 필터링

git log --grep="키워드"

커밋 메시지로 검색

git log -- <file>

지정된 파일의 커밋 히스토리 보기

git log --stat

각 커밋의 파일 변경 통계 표시

git log -p

각 커밋의 상세 차이점 표시

git reflog

모든 작업 기록 보기 (삭제된 커밋 포함)

git show <commit>

지정된 커밋의 상세 정보 보기

git shortlog -sn

작성자별 커밋 수 통계

태그 관리
10
git tag

모든 태그 나열

git tag -l "v1.*"

패턴으로 태그 나열

git tag <tagname>

경량 태그 생성

git tag -a <tagname> -m "설명"

주석이 있는 태그 생성

git tag <tagname> <commit>

특정 커밋에 태그 생성

git show <tagname>

태그 상세 보기

git tag -d <tagname>

로컬 태그 삭제

git push origin <tagname>

단일 태그 푸시

git push origin --tags

모든 태그 푸시

git push origin --delete <tagname>

원격 태그 삭제

병합 및 리베이스
10
git merge <branch>

지정된 브랜치를 현재 브랜치로 병합

git merge --no-ff <branch>

빨리 감기(fast-forward) 없이 병합, 브랜치 히스토리 유지

git merge --squash <branch>

스쿼시 병합, 모든 커밋을 하나로 병합

git merge --abort

병합 중단

git rebase <branch>

현재 브랜치를 지정된 브랜치로 리베이스

git rebase -i HEAD~n

최근 n개 커밋을 대화형 리베이스

git rebase --continue

리베이스 계속

git rebase --abort

리베이스 중단

git cherry-pick <commit>

지정된 커밋을 현재 브랜치에 적용

git cherry-pick -n <commit>

커밋을 적용하지만 자동 커밋하지 않음

고급 작업
13
git bisect start

이분 탐색 시작 (문제 커밋 찾기)

git bisect bad

현재 커밋을 문제 있음으로 표시

git bisect good <commit>

지정된 커밋을 정상으로 표시

git bisect reset

이분 탐색 종료

git blame <file>

파일 각 줄의 마지막 수정자 보기

git blame -L 10,20 <파일>

지정된 행 범위의 수정자 확인

git worktree add <경로> <브랜치>

새 작업 트리 생성

git worktree list

모든 작업 트리 나열

git submodule add <URL> <경로>

서브모듈 추가

git submodule update --init --recursive

모든 서브모듈 초기화 및 업데이트

git archive --format=zip HEAD > archive.zip

저장소를 zip 파일로 압축

git gc

저장소 정리 및 최적화

git fsck

저장소 무결성 검사

📖도구 소개

Git 치트 시트는 개발자를 위해 특별히 설계된 Git 명령 빠른 참조 도구입니다. 기본 작업부터 고급 기술까지 모든 일반적인 명령을 다루며, 기능별로 분류되어 빠른 검색 및 원클릭 복사를 지원합니다. Git 초보자든 숙련된 개발자든 여기에서 필요한 명령을 빠르게 찾을 수 있습니다. 모든 명령에는 명확한 중국어 설명이 제공되어 Git을 더 잘 이해하고 사용하는 데 도움이 됩니다.

주요 특징

1
10개 이상의 카테고리, Git의 모든 일반적인 시나리오를 다룸
2
100개 이상의 일반적인 명령, 기초부터 고급까지 모두 수록
3
키워드 검색 지원, 필요한 명령을 빠르게 찾을 수 있음
4
원클릭 명령 복사, 작업 효율성 향상
5
명확한 중국어 설명, 이해하고 배우기 쉬움
6
카테고리별 탐색 및 필터링, 관련 명령을 빠르게 찾을 수 있음
7
반응형 디자인, 모바일 기기에서 확인 가능
8
로컬 실행, 네트워크 없이 사용 가능

자주 묻는 질문

🔗관련 도구

크론 표현식 해석기

크론 구문을 검증하고 다가올 실행 시간을 미리 확인합니다.

개발자 도구
지금 바로 사용하기

JSON을 CSV로 변환

JSON 데이터를 CSV 형식으로 변환

변환기
지금 바로 사용하기

JSON을 YAML로

JSON 데이터를 YAML 형식으로 변환하기

변환기
지금 바로 사용하기

JSON→XML 변환기

JSON 데이터를 XML 형식으로 변환합니다.

변환기
지금 바로 사용하기

YAML을 JSON으로

YAML 구성을 JSON 형식 데이터로 변환합니다.

변환기
지금 바로 사용하기

JSON 포맷터

JSON 데이터를 형식화하고, 검증하며 압축합니다.

JSON 유틸리티 도구
지금 바로 사용하기

JSON 시각화

트리 구조로 JSON 데이터 표시

JSON 유틸리티 도구
지금 바로 사용하기

JSON 데이터 생성기

테스트용 모의 JSON 데이터 생성

JSON 유틸리티 도구
지금 바로 사용하기

i18n JSON 번역기

JSON 언어 파일을 한 번에 번역합니다. 기본 내용을 붙여넣고 대상 언어를 선택하면, 도구가 평탄화된 키를 사용하여 OpenRouter API를 호출합니다.

JSON 유틸리티 도구
지금 바로 사용하기

JSON 차이 비교

두 JSON 데이터의 차이 비교

JSON 유틸리티 도구
지금 바로 사용하기

QR 코드 생성기

사용자 정의 QR 코드 이미지를 생성합니다.

이미지 도구
지금 바로 사용하기

SVG 플레이스홀더 이미지 생성기

사용자 정의 SVG 플레이스홀더 이미지 생성

이미지 도구
지금 바로 사용하기

Base64 이미지 변환기

이미지와 Base64 인코딩 간 상호 변환 도구

이미지 도구
지금 바로 사용하기

UUID 생성기

대량으로 UUID 고유 식별자 생성

생성 도구
지금 바로 사용하기

비밀번호 생성기

안전하고 신뢰할 수 있는 무작위 비밀번호를 생성합니다.

생성 도구
지금 바로 사용하기

Base64 인코딩/디코딩

Base64 문자열 인코딩 및 디코딩 도구

텍스트 도구
지금 바로 사용하기

URL 인코딩/디코딩

URL 문자열 인코딩 및 디코딩 도구

텍스트 도구
지금 바로 사용하기

MD5 해시 생성기

MD5 해시 값을 생성하는 도구

암호화 도구
지금 바로 사용하기

SHA256 해시 생성기

SHA256 해시 값을 생성하는 도구

암호화 도구
지금 바로 사용하기

SHA1 해시 생성기

SHA1 해시 값을 생성하는 도구

암호화 도구
지금 바로 사용하기

16진수 인코더/디코더

16진수 문자열 인코딩/디코딩 도구

암호화 도구
지금 바로 사용하기

이진 인코더/디코더

이진 문자열 인코딩/디코딩 도구

암호화 도구
지금 바로 사용하기

AES 암호화/복호기

AES 대칭 암호화 알고리즘 암호화/복호 도구

암호화 도구
지금 바로 사용하기

RSA 암호화/복호화 도구

RSA 비대칭 암호 알고리즘 도구

암호화 도구
지금 바로 사용하기

HMAC 생성기

HMAC 메시지 인증 코드 생성 도구

암호화 도구
지금 바로 사용하기

IP 주소 조회

IP 주소의 지리적 위치와 네트워크 정보를 조회합니다.

네트워크 도구
지금 바로 사용하기

밀리초 시간 변환기

밀리초 타임스탬프와 yyyy-MM-dd HH:mm:ss 문자열 사이를 변환합니다.

시간 도구
지금 바로 사용하기
현재 27개 도구 표시, 총 28개 사용 가능
    Git 치트 시트 - 일반적인 명령 빠른 참조 - IT Tools Collection