내 시간을 절약하는 git 명령어들

깃의 명령어를 소개하는 글이 아닌, 개인적으로 자주 쓰지만 자꾸 잊어버리는 명령어만 모아두는 글이다. 전체 명령어를 훑어보고 싶다면 깃의 공식 도서를 참고하자.

특정 텍스트가 포함된 commit 검색

>git log -S<텍스트>

특정 텍스트가 추가되거나, 삭제된 commit을 검색해 준다.

머지

>git merge --no-ff -Xtheirs <브랜치 이름>

merge 시, FF가 가능하더라도 merge commit을명시적으로 만든다. merge 할때, 타겟 브랜치의 파일에 우선순위를 준다.

머지 커밋 검색

>git log --merges

머지 commit만 골라서 찾아준다. 반대로 ‘–no-merges’ 옵션을 사용하면 순수 커밋을 찾을 수도 있다.

명령창에서 그래프 보기

>git log --pretty=oneline --graph

그래프는 GUI 툴에서 봐야 편하다. 평소에는 거들떠 보지 않던 gitk도 명령창 그래프보다는 낫다. 하지만, 간혹 써야할 때가 있으니..

추적하는 파일 목록  보기

>git ls-files

다른 분들에게 설명할 때 많이 쓰게된다.

저장된 git object 정보 보기

>git cat-file (-t|-p) <object>

‘-t’, ‘-p’ 파라미터를 오가며, 오브젝트들을 들여다보면 재미있다.

참고