개발자라면 하루에도 수십 번, 수백 번 입력하는 명령어가 있다. 바로 git이다.
git status, git commit -m, git checkout... 이 반복적인 타이핑을 줄이면 퇴근 시간이 빨라지지 않을까?
.zshrc의 Alias(별칭) 기능을 이용해 나만의 단축키를 만들어 보자
터미널에서 긴 명령어를 짧은 단어로 치환해 주는 기능이다.
예를 들어 g만 입력해도 컴퓨터가 git으로 알아듣게 만드는 것이다.
code ~/.zshrc
# 또는 vi ~/.zshrc
파일의 맨 아래쪽(혹은 찾기 쉬운 곳)에 아래 코드를 복사해서 붙여넣자. 주석(#)을 달아두면 나중에 알아보기 쉽다.
# ==========================================
# Git Aliases (나만의 단축키)
# ==========================================
# 1. 기본 명령어 단축
alias g='git'
alias gst='git status'
alias ga='git add'
alias gaa='git add .' # 변경된 모든 파일 추가
alias gc='git commit'
alias gcm='git commit -m' # 메시지와 함께 커밋 (예: gcm "fix bug")
# 2. 브랜치 및 이동 관련
alias gb='git branch'
alias gco='git checkout'
alias gcb='git checkout -b' # 새 브랜치 만들면서 이동
alias gsw='git switch'
# 3. 로그 및 푸시/풀
alias gl='git log --oneline --graph --decorate --all' # 로그를 예쁜 그래프로 보기
alias gp='git push'
alias gpl='git pull'
단순한 alias는 명령어를 1:1로 바꾸는 것만 가능하다. 하지만 **함수(function)**를 사용하면 여러 명령어를 한 번에 실행하거나, 인자(argument)를 받아 처리할 수 있다.