[Git (8)] Git Alias - 단축키 설정 및 사용하기
안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git alias 설정 및 사용하기 ] 입니다. : )
1. Git Alias
git은 수많은 명령어를 가지고 있고, 명령어들의 복잡한 옵션들을 일일이 기억하긴 매우 어렵고 번거롭다. Bash등 쉘에서 Alias 기능을 지원하는 것처럼 git도 Alias를 통해 명령어들을 간단하게 단축키로 지정하여 사용할 수 있다.
▶ 1. Git Alias 지정 하기
- 2가지 방법으로 지정 가능 하다.
1.1 Git Commands로 설정하기
- g it config 를 사용하여 각 명령의 Alias을 쉽게 만들 수 있다.
ex) # git config --global alias.st 'status -s'
- 다음 Commands로 삭제도 가능하다
ex) git config --global --unset alias.st
1.2 gitconfig 파일에 직접 설정하기
- .gitconfing 파일을 vim 또는 open 하여 직접 설정 가능하다.
ex) # vim ~/.gitconfig
- 방금 추가 하였던 Alias인 st가 추가되어있는 것을 볼 수 있다.
- VI 편집기로 직접 추가 해보자. 일단 흔히 많이 사용하는 로그를 이쁘게 볼 수 있는 alias를 작성 해보도록 한다.
ex ) lg = log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all
ex) git lg
▶ 2. 자주 사용하는 Alias
- Alias를 등록하고 사용하는 방법은 매우 간단하다. 그럼 이제 흔히 많이 사용하는 Alais나 유용한 Alias를 몇가지 등록하고 사용해보자.
- git SCM에는 다음과 같은 Alias가 자주 사용된다고 나와 있다.
(www.git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-Alias )
- ! 를 제일 앞에 추가하면 외부 명령을 실행할 수 있으니 유용하게 사용할 수 있다.
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st 'status -s'
$ git config --global alias.rb ' rebase -i'
◎ 파일을 Unstaged 상태로 변경
$ git config --global alias.unstage 'reset HEAD --'
◎ 최근 커밋을 좀 더 쉽게 확인하기
$ git config --global alias.last 'log -1 HEAD'
$ git last
commit c1492a2a1d036d01796796bbad46369ff8a801de (HEAD -> master, origin/master, origin/HEAD)
Author: goddaehee <test@naver.com>
Date: Fri May 15 11:06:43 2020 +0900
[2020.05.13(수)] 현행화 #1
◎ 현재 브랜치명 출력하기
$ git config --global alias.b '!git branch | awk "/^\\*/{print $2}"'
◎ log 브랜치 별로 분기되고 머지되는 모습을 그래픽으로 보여주기
$ git config —global alias.lg log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all
◎ log 한줄로 보여주기
$ git config --global alias. history 'log --pretty=oneline'
◎ 알리아스 목록 보기
$ git config --global alias.alias '!git config --get-regexp alia s'
이제 지금까지 등록한 몇개의 alias를 확인 해보자.
앞으로 git을 사용하면서 사용하게 되는 복잡한 명령어, 옵션들은 alias로 등록하여 사용하면 매우 편리할 것이다.
※ 참고. 한번에 붙여 넣기
vi ~/.gitconfig
[alias] st = status co = checkout br = branch ci = commit unstage = reset HEAD -- last = log -1 HEAD b = !git branch | awk \"/^\\\\*/{print $2}\" alias = !git config --get-regexp alias history = log --pretty=oneline
lg = log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all