Git Alias - 단축/커스텀 명령어 설정

git alias는 자주 사용하는 긴 명령어를 짧은 Custom 명령어로 만들어줍니다. 그래서 매번 긴 명령어를 입력할 필요가 없도록 도와줍니다.

git alias를 설정하여 단축/커스텀 명령어를 설정하는 방법에 대해서 알아보겠습니다.

1. alias(커스텀 명령어) 설정이 필요한 이유

예를 들어, 아래 git log 명령어를 자주 사용한다고 가정해보죠.

옵션이 매우 많아 기억하기 어렵고, 기억했다고 해도 입력하는데 많은 시간이 걸립니다.

alias를 사용하여, git hist라는 짧은 명령어를 입력했을 때 이 긴 명령어가 수행되도록 만들어보겠습니다.

$ git log --all --graph --decorate --oneline
*   9aabd5c7 (HEAD -> main, origin/master, origin/main, origin/HEAD) [Crane] Replacing AnimatedContent with Pager, and LazyGrid with LazyStaggeredGrid (#1120)
|\  
| * 2f13fda1 Revert gradle
| * 467a658b [Crane] Add full line span item again
| * 301ae4a8 🤖 Apply Spotless

2. git config로 커스텀 명령어 설정

git config 명령어를 사용하여 아래와 같이 alias를 등록할 수 있습니다.

  • git config --global alias.[custom command] '[command]'

아래와 같이 명령어를 등록하면 git hist를 입력했을 때 git log --all --graph --decorate --oneline 명령어가 수행됩니다.

$ git config --global alias.hist 'log --all --graph --decorate --oneline'

터미널에서 git hist를 입력했을 때 보이는 결과입니다.

$ git hist
*   9aabd5c7 (HEAD -> main, origin/master, origin/main, origin/HEAD) [Crane] Replacing AnimatedContent with Pager, and LazyGrid with LazyStaggeredGrid (#1120)
|\  
| * 2f13fda1 Revert gradle
| * 467a658b [Crane] Add full line span item again
| * 301ae4a8 🤖 Apply Spotless

3. 에디터로 alias 등록 및 변경

git config 명령어는 alias 설정을 ~/.gitconfig 파일에 저장합니다.

아래 파일은 alias를 등록 후의 ~/.gitconfig 파일입니다. 이 파일을 직접 수정하여 새로운 alias를 추가하거나 기존에 등록된 alias의 명령어를 변경할 수 있습니다.

[alias]
     hist = log --all --graph --decorate --oneline

예를 들어, 아래와 같이 명령어를 변경해보았습니다.

[alias]
     hist = log --oneline

그리고 터미널에서 git hist 명령어를 입력해보면, 변경된 명령어로 동작하는 것을 확인할 수 있습니다.

$ git hist
9aabd5c7 (HEAD -> main, origin/master, origin/main, origin/HEAD) [Crane] Replacing AnimatedContent with Pager, and LazyGrid with LazyStaggeredGrid (#1120)
2f13fda1 Revert gradle
467a658b [Crane] Add full line span item again
301ae4a8 🤖 Apply Spotless
Loading script...
codechachaCopyright ©2019 codechacha