2011-08-11 28 views
32

Git's pull output đã được giải thích ở đây khá tốt. Mặc dù điều này tôi vẫn không chắc chắn chính xác những gì các đồ thị văn bản liên quan đến.Git diff - giải thích rõ ràng

Ví dụ:

git diff --stat master HEAD^

đầu ra (cắt ngắn):

Site/index.php | 118 ++--

Trong khi số lượng dòng sửa đổi được trình bày rõ ràng như 118, đồ thị văn bản là một chút khó khăn hơn để thông dịch.

Điều này có liên quan đến tỷ lệ của các dòng đã thêm và xóa không?

Trả lời

25

Có đó là tỷ lệ của các dòng đã thêm và đã loại bỏ.

Xem thêm:

man diffstat 
+0

Quy mô là gì? 100% có giống nhau cho tất cả kích thước tệp không? – serby

+1

Trang web/index.php | 118 ++ - có nghĩa là: khoảng 50% loại bỏ thêm 50% trên index.php. Chỉ báo ++ không chính xác lắm. –

+0

Ahh, cảm ơn bạn. Tôi đã bị ném ra bởi một diffstat đó là hoàn toàn cộng. Tôi đã giả định rằng một tỷ lệ sẽ được hiển thị theo dạng đơn giản của nó. – LukasWildas

18

git diff --numstat "@{1 day ago}"

thông số:

  • diff = Hiện diff
  • --numstat = hiển thị số dòng được chèn vào và xóa
  • @ {1 ngày trước} = Dấu chấm.



Output:
0 1 WebContent/WEB-INF/tags/Grid.tag
38 30 ant/build.xml

  • COLUMN1 = chèn
  • --COLUMN2 = loại bỏ

PS: Các cột được separeted bằng tab (\t)

6

Như tôi đã trả lời here:

Nó phải phản ánh số lượng thay đổi (trong dòng) của mỗi tập tin được liệt kê.
Dấu hiệu bổ sung cho cộng, trừ để xóa.

Các cho lượng đường thay đổi, và -/+ mang đến cho bạn tỷ lệ xóa/bổ sung.
Khi số lượng thay đổi có thể phù hợp với một dòng, bạn sẽ nhận được '+' mỗi lần bổ sung, '-' mỗi lần xóa;
Nếu không, đây là một phép tính xấp xỉ, ví dụ:

CHANGES.txt  | 47 +++++++++++++++++++++++++++++++++ 
make-release.py | 77 +++++++++++++++++++++++++++++++++++++++---------------- 
2 files changed, 102 insertions(+), 22 deletions(-) 

On CHANGES.txt vì bạn có thể thấy rằng không có '-', và kể từ 47 '+' được rất nhiều bạn có một lượng tương ứng của họ (nghĩa là 100%).
On make-release.py bạn sẽ thấy x39 '+' đứng cho 55 bổ sung và x16 '-' đứng cho 22 xóa.
Chính xác như tỷ lệ của chúng và chỉ số tiền phù hợp với màn hình đầu ra.

Số lượng ký hiệu trên mỗi dòng là một dải GCD phù hợp với chiều rộng của đường.

Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan