개발자라면 하루에도 수십 번, 수백 번 입력하는 명령어가 있다. 바로 git이다. git status, git commit -m, git checkout... 이 반복적인 타이핑을 줄이면 퇴근 시간이 빨라지지 않을까?

.zshrcAlias(별칭) 기능을 이용해 나만의 단축키를 만들어 보자

1. Alias(별칭)


터미널에서 긴 명령어를 짧은 단어로 치환해 주는 기능이다. 예를 들어 g만 입력해도 컴퓨터가 git으로 알아듣게 만드는 것이다.

2. .zshrc에 Git 단축키 심기


code ~/.zshrc
# 또는 vi ~/.zshrc

파일의 맨 아래쪽(혹은 찾기 쉬운 곳)에 아래 코드를 복사해서 붙여넣자. 주석(#)을 달아두면 나중에 알아보기 쉽다.

2-1) 필수 Git 단축키 모음 (Starter Pack)

# ==========================================
#       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'

3. 심화: 쉘 스크립트 함수(Function) 활용하기


단순한 alias는 명령어를 1:1로 바꾸는 것만 가능하다. 하지만 **함수(function)**를 사용하면 여러 명령어를 한 번에 실행하거나, 인자(argument)를 받아 처리할 수 있다.