깃명령어는 단축어(Alias)를 지정할수있다.
git config --global alias.co checkout
이렇게 글로벌전역 변수로 checkout을 co로 지정하여 사용할수있는것이다.
그러면 터미널에서
git co dev # = git checkout dev
이런식으로 사용이 가능하다.
이미 어느정도 정형화된 알리아스 세트가 있기때문에 웹서핑으로 찾아서
해당 단축어 세트를 vi(nano) ~/.gitconfig 파일에 붙여넣기만하면 바로 적용이 가능하다.
내가 지정한 단축어는 다음과같다.
[alias]
# 일반 명령 단축
co = checkout
br = branch
st = status
ci = commit
cm = commit -m
pl = pull
psh = push
f = fetch
# 로그 관련
lg = log --oneline --graph --decorate --all
l = log --oneline --decorate
last = log -1 HEAD
who = blame
# 커밋 관련
amend = commit --amend
undo = reset --soft HEAD~1
unstage = reset HEAD --
discard = checkout -- # 파일 변경 취소
# 브랜치 관련
recent = "!git for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short)' | head"
current = rev-parse --abbrev-ref HEAD
delete-merged = "!git branch --merged | grep -v '\\*\\|main\\|master' | xargs -n 1 git branch -d"
# 리셋 관련
wipe = "!git reset --hard && git clean -fd"
hard = reset --hard
# 기타
aa = add .
ca = commit -a -m
lol = log --oneline --graph --all --decorate
today = "!git log --since=midnight --oneline --author=$(git config user.name)"
복잡한 명령어들을 단축어로 지정해두고 편하게 사용해보자.