Oh My Zsh에서 git 단축키
🦄 Cukehater
·1개월 전
단축키 | 원본 명령어 | 설명 |
---|---|---|
g |
git |
git 기본 명령어 |
ga |
git add |
파일을 스테이징 영역에 추가 |
gaa |
git add --all |
모든 변경사항을 스테이징 영역에 추가 |
gapa |
git add --patch |
변경사항을 대화형으로 부분적으로 스테이징 |
gau |
git add --update |
이미 추적 중인 파일만 스테이징 |
gav |
git add --verbose |
자세한 정보와 함께 파일 스테이징 |
gap |
git apply |
패치 적용 |
gapt |
git apply --3way |
3-way 병합으로 패치 적용 |
gb |
git branch |
브랜치 목록 표시 |
gba |
git branch -a |
모든 브랜치(로컬/원격) 표시 |
gbd |
git branch -d |
브랜치 삭제 |
gbda |
git branch --merged 삭제 |
병합된 브랜치 자동 삭제 |
gbD |
git branch -D |
강제로 브랜치 삭제 |
gbl |
git blame -b -w |
각 라인의 최종 수정자 확인 |
gbnm |
git branch --no-merged |
병합되지 않은 브랜치 표시 |
gbr |
git branch --remote |
원격 브랜치 목록 표시 |
gbs |
git bisect |
이진 탐색으로 버그 발생 지점 찾기 |
gbsb |
git bisect bad |
현재 커밋을 잘못된 버전으로 표시 |
gbsg |
git bisect good |
현재 커밋을 정상 버전으로 표시 |
gbsr |
git bisect reset |
bisect 초기화 |
gbss |
git bisect start |
bisect 시작 |
gc |
git commit -v |
변경사항 커밋 |
gc! |
git commit -v --amend |
마지막 커밋 수정 |
gcn! |
git commit -v --no-edit --amend |
메시지 수정 없이 마지막 커밋 수정 |
gca |
git commit -v -a |
추적 중인 모든 파일 커밋 |
gca! |
git commit -v -a --amend |
추적 중인 모든 파일 포함하여 마지막 커밋 수정 |
gcan! |
git commit -v -a --no-edit --amend |
메시지 수정 없이 모든 파일 포함하여 마지막 커밋 수정 |
gcans! |
git commit -v -a -s --no-edit --amend |
서명과 함께 모든 파일 포함하여 마지막 커밋 수정 |
gcam |
git commit -a -m |
메시지와 함께 모든 파일 커밋 |
gcas |
git commit -a -s |
서명과 함께 모든 파일 커밋 |
gcasm |
git commit -a -s -m |
서명과 메시지와 함께 모든 파일 커밋 |
gcsm |
git commit -s -m |
서명과 메시지와 함께 커밋 |
gcb |
git checkout -b |
새 브랜치 생성 및 체크아웃 |
gcf |
git config --list |
git 설정 목록 표시 |
gcl |
git clone --recurse-submodules |
서브모듈을 포함하여 저장소 복제 |
gclean |
git clean -id |
추적되지 않는 파일 대화형 삭제 |
gpristine |
git reset --hard && git clean -dffx |
모든 변경사항 초기화 및 정리 |
gcm |
git checkout $(git_main_branch) |
메인 브랜치로 체크아웃 |
gcd |
git checkout $(git_develop_branch) |
개발 브랜치로 체크아웃 |
gco |
git checkout |
브랜치 체크아웃 |
gcor |
git checkout --recurse-submodules |
서브모듈을 포함하여 체크아웃 |
gcount |
git shortlog -sn |
커밋 수 통계 |
gcp |
git cherry-pick |
다른 브랜치에서 커밋 가져오기 |
gcpa |
git cherry-pick --abort |
cherry-pick 중단 |
gcpc |
git cherry-pick --continue |
cherry-pick 계속 |
gcs |
git commit -S |
GPG 서명과 함께 커밋 |
gd |
git diff |
변경사항 비교 |
gdca |
git diff --cached |
스테이징된 변경사항 비교 |
gdcw |
git diff --cached --word-diff |
스테이징된 변경사항 단어 단위로 비교 |
gds |
git diff --staged |
스테이징된 변경사항 비교 |
gdt |
git diff-tree |
트리 간 차이 비교 |
gdup |
git diff @{upstream} |
업스트림과의 차이 비교 |
gf |
git fetch |
원격 저장소에서 데이터 가져오기 |
gfa |
git fetch --all --prune |
모든 원격 저장소에서 데이터 가져오고 정리 |
gfo |
git fetch origin |
origin에서 데이터 가져오기 |
gg |
git gui citool |
GUI 도구 실행 |
gga |
git gui citool --amend |
GUI로 마지막 커밋 수정 |
ggf |
git push --force origin |
강제로 원격 저장소에 푸시 |
ggl |
git pull origin |
origin에서 변경사항 가져오기 |
ggp |
git push origin |
origin으로 변경사항 푸시 |
ggsup |
git branch --set-upstream-to=origin |
업스트림 브랜치 설정 |
gignore |
git update-index --assume-unchanged |
파일 변경 무시 |
gl |
git pull |
원격 저장소에서 변경사항 가져오기 |
glg |
git log --stat |
커밋 로그 통계와 함께 보기 |
glgg |
git log --graph |
그래프로 커밋 로그 보기 |
glol |
git log --graph --pretty=format |
예쁘게 포맷된 그래프 로그 |
gm |
git merge |
브랜치 병합 |
gp |
git push |
변경사항 원격 저장소로 푸시 |
grh |
git reset |
변경사항 리셋 |
grhh |
git reset --hard |
강제로 변경사항 리셋 |
gst |
git status |
저장소 상태 확인 |
gsta |
git stash |
변경사항 임시 저장 |
gstp |
git stash pop |
임시 저장된 변경사항 복원 |
gstd |
git stash drop |
임시 저장된 변경사항 삭제 |

🦄 Cukehater
개발 경험과 기술적 인사이트를 공유합니다 💻✨