포스트

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 라이센스를 따릅니다.