Tệp nhật ký đầu ra Git log


82

Tôi đang làm một bài tập trong một 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. Trò chơi mà tôi đang làm đã hoàn tất, tuy nhiên, cùng với đó, tôi muốn gửi nhật ký git, thể hiện một cách hiệu quả sự tiến bộ của tôi trong suốt thời gian tôi làm việc với nó.

Tôi đã thử điều này:

git log --stat > log.log

Nhưng nó ít nhiều mang lại cho tôi những thứ rất khó đọc. 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 đẹp về điều này?


Bạn muốn đầu ra tập trung vào điều gì? Các thông điệp cam kết? Sự phân nhánh? Ngày tháng? Tập tài liệu? Những thay đổi?
GoZoner

Câu trả lời:


132

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 chỉ tóm tắt một dòng thường làm được điều này.

Tùy chọn 1: Tóm tắt một dòng w / Đồ thị

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

Tùy chọn 2: Tóm tắt một dòng với đồ thị

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

Kết quả trong:

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êm các tùy chọn định dạng trong tài liệu tại đây


Tôi đang nhận được Sử dụng '-' để tách các đường dẫn khỏi các bản sửa đổi
Marian Klühspies

1
Người ta có thể tìm thấy các trình giữ chỗ định dạng tại git-scm.com/docs/git-log . Tìm kiếm tiêu đề phụ "định dạng đẹp"
Eric Majerus

FYI: Tôi biết câu trả lời này đã 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 với tôi: 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 bị lỗi sau đó. Tôi đã gửi bản chỉnh sửa để trỏ tới git-scm.com ( git-scm.com/docs/pretty-formats ) FYI.
Erick Brown,

Tên đối tượng không hợp lệ% h
Vùng chứa được mã hóa

10

Hãy thử dòng này

git log > log.txt


1
Đây là câu trả lời cơ bản, tất cả những gì tôi cần.
Jonathan

1
Riêng git log sẽ hiển thị các thẻ và các nhánh (tất cả các nhánh, bao gồm cả các nhánh từ xa) trên bảng điều khiển. Tuy nhiên, git log> log.txt sẽ không có thông tin thẻ / nhánh đó. Tôi thực sự muốn biết làm thế nào để làm cho chúng giống nhau (tức là nhận đầu ra với thẻ / thông tin chi nhánh)
Robin Hsu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.