2012-04-08 37 views
41

Tôi đang làm bài tập trong khóa học đại học và tôi đang sử dụng git làm kiểm soát phiên bản cho bài tập này. Các trò chơi tôi đã được làm việc trên là hoàn thành, tuy nhiên, cùng với bàn tay trong tôi muốn gửi nhật ký git, có hiệu quả cho thấy sự tiến bộ của tôi trong thời gian tôi đã được làm việc trên nó.Tệp nhật ký đầu ra nhật ký Git

Tôi đã thử này:

git log --stat > log.log 

Nhưng nó nhiều hơn hoặc ít hơn chỉ mang lại cho tôi những thứ rất khó hiểu. Bất cứ ai có thể giúp tôi với một lệnh để tôi có thể có được một định dạng tốt đẹp về điều này?

+0

gì bạn muốn đầu ra để tập trung vào? Các thông điệp cam kết? Phân nhánh? Các ngày? Tập tài liệu? Những thay đổi? – GoZoner

Trả lời

71

Tôi khuyên bạn nên sử dụng định dạng khác với định dạng mặc định. Lựa chọn thông thường của tôi là tóm tắt với biểu đồ, nhưng một dòng tóm tắt một mình thường làm các trick.

Lựa chọn 1: tóm tắt Một dòng w/Graph

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

Kết quả trong:

* 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 

Phương án 2: tóm tắt Một dòng w/o Graph

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

Kết quả bằng:

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 

Bạn có thể tìm thấy tùy chọn định dạng hơn trong các tài liệu here

+0

Tôi đang sử dụng '-' để tách các đường dẫn khỏi các bản sửa đổi –

+1

Người ta có thể tìm các trình giữ chỗ định dạng tại https://git-scm.com/docs/git-log. Tìm tiêu đề phụ "khá định dạng" –

+0

FYI: Tôi biết câu trả lời này là cũ nhưng liên kết "tài liệu" bị hỏng. Tôi chắc chắn sẽ không làm những gì người khác đã làm cho tôi: Down bỏ phiếu cho câu trả lời của tôi như 3, 4 hoặc 5+ năm sau do liên kết sẽ xấu sau này. Tôi đã gửi bản chỉnh sửa để trỏ tới git-scm.com (https://git-scm.com/docs/pretty-formats) FYI. –

3

Hãy thử dòng này

git log > log.txt

1
git log --oneline --decorate > log.txt 
Các vấn đề liên quan