Git Alias 설정하기
요새는 Sourcetree 등 Git 관련 툴이 보편화되어 많이 사용하는 것 같다.
….그렇지만 나는 아직 CLI를 사용하고 있다.
왜냐면.. 학부때부터 이렇게 사용해왔고.. 솔직히 불편한 점이 하나도 없다.
Alias를 사용하면 축약된 명령어로 아주 짧은 시간 안에 Push까지 가능하다.
나는 다음과 같이 설정해 사용한다.
1
2
g acim "커밋메세지"
g ps
첫번째 줄은 Commit 명령어고 두번째 줄은 Push 명령어다.
클릭 몇 번 하는 것보다 Option + F12로 터미널 열고 명령어 2줄 쳐서 Commit & Push 하는게 더 속편하다.
간단한 명령어 설정하기
파일로 수정하는 방식을 소개해본다. (CLI로 한줄 한줄 추가하는 방법도 있다.)
- Local 경로 : ~/.git/config
- Global 경로 : ~/.gitconfig
원하는 위치에 다음과 같이 [alias]
를 입력하고 하단에 원하는 명령어들을 정의하면 된다.
1
2
3
4
5
6
[alias]
a = add *
s = status -s
ci = commit
br = branch
co = checkout
조금 더 복잡한 명령어
한 번에 여러가지 작업을 수행하고 싶을 땐 다음을 참고하자.
1
2
3
4
5
6
7
[alias]
cim = "!f(){ git ci -m \"$1\"; }; f"
acim = "!f() { git a && git cim \"$1\"; }; f"
b0 = "!git br | awk '/^\\*/{print $2}'"
pl = "!git pull origin `git b0`"
ps = "!git push origin `git b0`"
cleanbranch = "!git br -d $(git br --merged | grep -v '\\*\\|main\\|develop\\|master\\|main')"
git cim
- 메세지와 함께 커밋한다.
- 사용 예시 :
git cim "커밋"
git acim
- 모든 변경사항들에 대해 메세지와 함께 커밋한다.
- 사용 예시 :
git acim "커밋"
git pl
- 현재 브랜치를 pull 한다.
git ps
- 현재 브랜치를 push 한다.
git cleanbranch
- 현재 브랜치, main, develop, master, main을 제외하고 merge된 브랜치들을 삭제한다.
- PR이후 merge된 브랜치들을 삭제할 때 유용하게 사용할 수 있다.
이외 원하는 명령어가 있다면 커스터마이징하여 사용하면 된다.
(참고) zsh Alias 설정
oh-my-zsh git 플러그인을 사용해 zsh Alias를 설정하여 Git 축약 명령어를 사용할 수 있다.
하단의 문서를 확인해보고 필요하다면 요긴하게 사용해보자 ^~^
[ 명령어 리스트 ]
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.