새소식

300x250
5. 개발도구/GIT

[Git (8)] Git Alias - 단축키 설정 및 사용하기

  • -
728x90

[Git (8)] Git Alias - 단축키 설정 및 사용하기

안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git alias 설정 및 사용하기 입니다. : ) 

1. Git Alias

git은 수많은 명령어를 가지고 있고, 명령어들의 복잡한 옵션들을 일일이 기억하긴 매우 어렵고 번거롭다. Bash등 쉘에서 Alias 기능을 지원하는 것처럼 git도 Alias를 통해 명령어들을 간단하게 단축키로 지정하여 사용할 수 있다.

 

▶ 1. Git  Alias 지정 하기

 - 2가지 방법으로 지정 가능 하다.

 

1.1 Git Commands로 설정하기

 - git 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 alias'

 

이제 지금까지 등록한 몇개의 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 

 

 

300x250
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.