Menu

메모용 개발 블로그

전체보기 > Git >

git 개인적으로 사용하는 alias

2022-01-21 08:09:44

Git을 사용하다보면 기본 기능으로도 이리저리 사용하지만 이런저런 옵션 붙여서 사용해야 할 일도 충분히 많다.

이런 경우 각종 옵션을 붙여가면서 입력하면 시간낭비가 아닐 수 없다.

그런 의미로 개인적으로 사용하는 alias를 공유해보고자 한다.

git log2

git config --global alias.log2 "log --oneline --graph --decorate"

로그를 그래프와 함께 색상을 입혀서 한줄로 간략하게 보여주는 명령어이다.

로그를 쓱 보고 싶을때 주로 사용하며 그냥 git log보다 훨씬 많이 입력하게 된다.

git log3

git config --global alias.log3 "log --format='[%H]%s'"

이건 별 꾸미는 것도 없지만 주로 다른 명령어와의 연계를 위해서 사용한다.

어떤 커밋을 되돌리거나 할 일이 있을 경우 해당 해시를 검색해야하는데. 이때 이걸 사용한다.

git log3 | grep 검색어 | less

상당히 편리하다.

git smerge

git config --global alias.smerge "merge --squash"

squash 머지를 하기 위해서 줄인 명령어. 역시 유용하게 사용 중

git merge2

git config --global alias.merge2 "merge --no-ff"

no fast forward 머지를 위해서 줄인 명령어.

굳이 머지 커밋을 남기기보다는 리베이스를 선호해서 잘 사용은 안하지만 일단 줄여놓았다.

git diffs

git config --global alias.diffs "diff --staged"

git diff staged의 약어

스테이지 영역에 올라간 파일을 확인하기 위함

git diffc

git config --global alias.diffc "diff --cached"

git diff cached의 약어

git sdiff

git config --global alias.sdiff "diff --name-only"

git short diff의 약어로 사용한다.

간단하게 수정된 파일명만 알아보려고 사용

git sdiffs

git config --global alias.sdiffs "diff --name-only --staged"

git short diff staged의 약어로 사용한다.

스테이지에 올라간 파일을 바로 확인하기에 매우 편리

git sdiffc

git config --global alias.sdiffc "diff --name-only --cached"

git short diff cached의 약어로 사용한다.

기타

번외로 다음 설정도 반드시 해둔다.

git config --global core.commentChar ";"

커밋 메시지 작성 시 #이 들어가는 경우가 더러 있는데. 이게 하필 기본 주석이다.

왠만하면 잘 안쓰는 세미콜론으로 지정을 해주면 편리하다.