Git 로그 출력 로그 파일


82

저는 대학 과정에서 과제를 수행하고 있으며이 과제에 대한 버전 제어로 git을 사용하고 있습니다. 내가 작업하고있는 게임은 완료되었지만 손과 함께 git 로그를 제출하여 작업하는 동안 진행 상황을 효과적으로 보여주고 싶습니다.

나는 이것을 시도했다 :

git log --stat > log.log

그러나 그것은 거의 읽을 수없는 것들을 제공합니다. 누구든지 내가 이것에 대해 좋은 형식을 얻을 수 있도록 명령으로 나를 도울 수 있습니까?


출력이 무엇에 집중하기를 원하십니까? 커밋 메시지? 분기? 날짜들? 파일? 변화들?
GoZoner 2012

답변:


132

기본값과 다른 형식을 사용하는 것이 좋습니다. 내 일반적인 선택은 그래프로 요약하는 것이지만 일반적으로 한 줄 요약만으로 트릭을 수행합니다.

옵션 1 : 그래프가있는 한 줄 요약

git log --pretty=format:'%h : %s' --graph > log.log

결과 :

* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\  
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/  
* d6016bc : require time for xmlschema

옵션 2 : 그래프없이 한 줄 요약

git log --pretty=format:'%h was %an, %ar, message: %s' > log.log

결과 :

a6b444f was Scott Chacon, 5 days ago, message: dammit, this is the second time this has re
49d77f7 was Scott Chacon, 8 days ago, message: modified index to create refs/heads if it i
9764edd was Hans Engel, 11 days ago, message: Add diff-lcs dependency
e1ba1e3 was Hans Engel, 11 days ago, message: Add dependency for Open4
0f87b4d was Scott Chacon, 12 days ago, message: merged recent changes

여기 문서에서 더 많은 서식 옵션을 찾을 수 있습니다.


'-'를 사용하여 수정본에서 경로를 분리합니다
Marian Klühspies

1
형식 자리 표시 자는 git-scm.com/docs/git-log 에서 찾을 수 있습니다 . 하위 제목 "꽤 형식"에 대한 검색
에릭 마제 루스

참고 :이 답변은 오래되었지만 "문서"링크가 끊어졌습니다. 나는 확실히 다른 사람들이 나에게 한 일을하지 않을 것입니다. 나중에 링크가 나빠 지므로 3 년, 4 년 또는 5 년 이상 후에 내 대답에 반대 투표를하십시오. 참고 로 git-scm.com ( git-scm.com/docs/pretty-formats ) 을 가리 키도록 편집을 제출했습니다 .
Erick Brown

잘못된 개체 이름 % h
코딩 된 컨테이너

10

이 라인을 시도

git log > log.txt


1
이것이 내가 필요한 모든 기본 대답입니다.
Jonathan

1
git log만으로도 콘솔에 태그와 분기 (원격 분기를 포함한 모든 분기)가 표시됩니다. 그러나 git log> log.txt에는 해당 태그 / 분기 정보가 없습니다. 나는 그것들을 동일하게 만드는 방법을 정말로 알고 싶다 (즉, 태그 / 분기 정보로 출력을 얻는다)
Robin Hsu

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.