2022-01-21 08:09:44
Git을 사용하다보면 기본 기능으로도 이리저리 사용하지만 이런저런 옵션 붙여서 사용해야 할 일도 충분히 많다.
이런 경우 각종 옵션을 붙여가면서 입력하면 시간낭비가 아닐 수 없다.
그런 의미로 개인적으로 사용하는 alias를 공유해보고자 한다.
git config --global alias.log2 "log --oneline --graph --decorate"
로그를 그래프와 함께 색상을 입혀서 한줄로 간략하게 보여주는 명령어이다.
로그를 쓱 보고 싶을때 주로 사용하며 그냥 git log보다 훨씬 많이 입력하게 된다.
git config --global alias.log3 "log --format='[%H]%s'"
이건 별 꾸미는 것도 없지만 주로 다른 명령어와의 연계를 위해서 사용한다.
어떤 커밋을 되돌리거나 할 일이 있을 경우 해당 해시를 검색해야하는데. 이때 이걸 사용한다.
git log3 | grep 검색어 | less
상당히 편리하다.
git config --global alias.smerge "merge --squash"
squash 머지를 하기 위해서 줄인 명령어. 역시 유용하게 사용 중
git config --global alias.merge2 "merge --no-ff"
no fast forward 머지를 위해서 줄인 명령어.
굳이 머지 커밋을 남기기보다는 리베이스를 선호해서 잘 사용은 안하지만 일단 줄여놓았다.
git config --global alias.diffs "diff --staged"
git diff staged의 약어
스테이지 영역에 올라간 파일을 확인하기 위함
git config --global alias.diffc "diff --cached"
git diff cached의 약어
git config --global alias.sdiff "diff --name-only"
git short diff의 약어로 사용한다.
간단하게 수정된 파일명만 알아보려고 사용
git config --global alias.sdiffs "diff --name-only --staged"
git short diff staged의 약어로 사용한다.
스테이지에 올라간 파일을 바로 확인하기에 매우 편리
git config --global alias.sdiffc "diff --name-only --cached"
git short diff cached의 약어로 사용한다.
번외로 다음 설정도 반드시 해둔다.
git config --global core.commentChar ";"
커밋 메시지 작성 시 #이 들어가는 경우가 더러 있는데. 이게 하필 기본 주석이다.
왠만하면 잘 안쓰는 세미콜론으로 지정을 해주면 편리하다.