깃의 명령어를 소개하는 글이 아닌, 개인적으로 자주 쓰지만 자꾸 잊어버리는 명령어만 모아두는 글이다. 전체 명령어를 훑어보고 싶다면 깃의 공식 도서를 참고하자.
특정 텍스트가 포함된 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’ 파라미터를 오가며, 오브젝트들을 들여다보면 재미있다.
참고