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...
Related Posts
- Git Alias - 단축/커스텀 명령어 설정
- Git에서 .gitignore 설정 방법
- git clone 명령어로 원격 저장소를 로컬에 저장
- Git - 두개 commit의 차이점 확인 (코드 차이, 파일 차이)
- Git - 브랜치 이름 변경하는 방법
- Git - 특정 commit 삭제, 되돌리기 (reset, revert)
- Git - 리모트 브랜치 생성과 삭제
- GitHub에 ssh-key 등록 방법 (Windows10)
- git log - 특정 author의 commit 리스트만 출력
- git log - commit 리스트 간단하게 출력 (pretty)
- Git - revert 명령어(commit 되돌리기)
- git diff 명령어로 파일 변경 내용 확인
- git show 명령어로 commit 정보 확인
- Git - 브랜치 생성, 삭제, 체크아웃
- Git - 원격 저장소(remote) 추가, 해제
- Git - Staging 영역의 파일을 Untracked로 변경
- Git - commit log에서 수정된 파일 목록 보기
- Git - 마지막 commit 수정, 삭제 방법 (reset, amend 명령어)
- git commit message 에디터 변경 (Vim, Sublime, Atom, VSCode)
- Git - blame 명령어, 코드 수정한 사람과 Commit 찾기
- Git - Patch 파일 만들기 & 적용하기