GitNotes.11-5.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 11.5: 브랜치를 그래프 형태로 예쁘게 나타내어 로그 출력하기

[alias] logp=log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short lg = log --graph --date-order --first-parent \ --pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset' lgb = log --graph --date-order --branches --first-parent \ --pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset' lga = log --graph --date-order --all \ --pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset'

위 예제에서 사용된 --pretty 서식의 옵션들과 placeholder 들에 대한 설명은 아래를 참고하라 (전체 리스트는 git help log 를 통해 확인할 수 있다)

옵션 / placeholder 설명
--graph 커밋들을 트리 형태로 표시한다
--date-order 가능한 경우 커밋 타임스탬프 값 순서로 표시한다
--first-parent 머지 커밋이 있을 경우 해당 커밋의 첫번째 부모 브랜치 로그 내역만 표시한다
--branches 모든 분기된 로컬 브랜치들의 로그까지 함께 표시한다 (기본적으로는, 오직 현재 브랜치의 로그만 표시된다)
--all 모든 로컬 및 원격 브랜치의 로그를 표시한다
%h 축약된 버전의 커밋 hash
%ad Date stamp (작성 기준)
%C(auto) [color] 섹션에 정의된 색상을 사용한다
%Creset 색상을 초기화한다
%d ref (커밋을 가리키는 로컬 및 원격 브랜치 혹은 태그 등) 의 이름
%s 커밋 메시지
%ad 작성 날짜 (--date 옵션으로 기술된 날짜를 따른다) (커밋 날짜를 따르지 않는다)
%an 작성자 이름 (커미터 이름을 위해서는 %cn 을 이용한다)

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts