sách gpt4 ai đã đi

Xem những gì đã thay đổi trong một cam kết Git

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-27 22:32:09 32 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài đăng trên blog CFSDN này về việc xem những thay đổi trong một commit Git đã được tác giả thu thập và sắp xếp. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Xem những gì đã thay đổi trong một cam kết Git

Git cung cấp một số cách giúp bạn nhanh chóng xem những tệp nào đã bị thay đổi trong một lần commit.

Nếu bạn sử dụng Git hàng ngày, có thể bạn đã thực hiện khá nhiều thay đổi. Nếu bạn sử dụng Git hàng ngày với những người khác trong một dự án, giả sử rằng các cam kết hàng ngày của mọi người đều an toàn, bạn sẽ nhận ra nhật ký Git có thể lộn xộn như thế nào, với những thay đổi dường như diễn ra mãi mãi, mà không có dấu hiệu nào cho thấy những gì đã được sửa đổi.

Vậy, làm sao bạn có thể xem những tập tin nào đã thay đổi trong một lần commit nhất định? Dễ hơn bạn nghĩ đấy.

Xem các thay đổi đối với các tệp trong một cam kết

  .

Để xem những tập tin nào đã bị thay đổi trong một lần commit nhất định, hãy sử dụng lệnh git log --raw. Đây là cách nhanh nhất và thuận tiện nhất để tìm ra những tập tin nào bị ảnh hưởng bởi một lần cam kết. Lệnh git log thường ít được sử dụng, chủ yếu là vì nó có quá nhiều tùy chọn định dạng khiến nhiều người dùng cảm thấy bối rối trước số lượng lựa chọn quá lớn và trong một số trường hợp, tài liệu hướng dẫn không rõ ràng.

Tuy nhiên, cơ chế ghi nhật ký của Git rất linh hoạt và tùy chọn --raw cung cấp nhật ký về các cam kết trong nhánh hiện tại cũng như danh sách các tệp đã thay đổi.

Sau đây là đầu ra chuẩn của git log:

  1. $ git nhật ký
  2. cam kết fbbbe083aed75b24f2c77b1825ecab10def0953c (CÁI ĐẦU -> phát triển, nguồn gốc/phát triển)
  3. Tác giả: áo tuxedo <tux@ví dụ.cùng với>
  4. Ngày: Mặt trời Tháng 11 5 hai mươi mốt:40:37 2020 +1300
  5.  
  6. ra ngay lập tức từ tải xuống không thành công
  7.  
  8. làm 094f9948cd995acfc331a6965032ea0d38e01f03 (nguồn gốc/bậc thầy, bậc thầy)
  9. Tác giả: Bộ đồ vest <tux@ví dụ.cùng với>
  10. Ngày: Thứ sáu Tháng tám 5 02:05:19 2020 +1200
  11.  
  12. xuất khẩu tùy chọn từ vân vân/ví dụ.conf
  13.  
  14. làm 76b7b46dc53ec13316abb49cc7b37914215acd47
  15. Tác giả: Bộ đồ vest <tux@ví dụ.cùng với>
  16. Ngày: Mặt trời Tháng bảy 31 hai mươi mốt:45:hai mươi bốn 2020 +1200
  17.  
  18. sửa lỗi đánh máy TRONG tin nhắn trợ giúp

Mặc dù tác giả chỉ rõ những tệp nào đã thay đổi trong thông báo xác nhận, nhưng nhật ký lại khá ngắn gọn.

Sau đây là kết quả của lệnh git log --raw:

  1. $ git nhật ký --thô
  2. cam kết fbbbe083aed75b24f2c77b1825ecab10def0953c (CÁI ĐẦU -> phát triển, nguồn gốc/phát triển)
  3. Tác giả: áo tuxedo <tux@ví dụ.cùng với>
  4. Ngày: Mặt trời Tháng 11 5 hai mươi mốt:40:37 2020 +1300
  5.  
  6. ra ngay lập tức từ tải xuống không thành công
  7.  
  8. :100755 100755 cbcf1f3 4cac92f Nguồn M/ví dụ.lua
  9.  
  10. làm 094f9948cd995acfc331a6965032ea0d38e01f03 (nguồn gốc/bậc thầy, bậc thầy)
  11. Tác giả: Bộ đồ vest <tux@ví dụ.cùng với>
  12. Ngày: Thứ sáu Tháng tám 5 02:05:19 2020 +1200
  13.  
  14. xuất khẩu tùy chọn từ vân vân/ví dụ.conf
  15.  
  16. :100755 100755 4c815c0 cbcf1f3 M nguồn/ví dụ.lua
  17. :100755 100755 71653e1 8f5d5a6 Nguồn M/ví dụ.đặc điểm kỹ thuật
  18. :100644 100644 9d21a6f e33caba R100 v.v./ví dụ.conf v.v./ví dụ.conf-mặc định
  19.  
  20. làm 76b7b46dc53ec13316abb49cc7b37914215acd47
  21. Tác giả: Bộ đồ vest <tux@ví dụ.cùng với>
  22. Ngày: Mặt trời Tháng bảy 31 hai mươi mốt:45:hai mươi bốn 2020 +1200
  23.  
  24. sửa lỗi đánh máy TRONG tin nhắn trợ giúp
  25.  
  26. :100755 100755 e253aaf 4c815c0 Nguồn M/ví dụ.lua

Điều này sẽ cho bạn biết chính xác những tệp nào đã được thêm vào cam kết và những tệp nào đã được thay đổi (A là bổ sung, M là sửa đổi, R là đổi tên và D là xóa).

Git những gì đã thay đổi

  .

Lệnh git whatchanged là lệnh cũ, lệnh tiền nhiệm của nó là tính năng ghi nhật ký. Tài liệu nói rằng người dùng không nên sử dụng lệnh này để thay thế cho git log --raw và ngụ ý rằng về cơ bản lệnh này đã không còn được sử dụng nữa. Tuy nhiên, tôi thấy đây là một phím tắt hữu ích để có được cùng một đầu ra (mặc dù nội dung của các cam kết hợp nhất bị loại trừ) và tôi dự định tạo một bí danh cho nó nếu nó bị xóa. Nếu bạn chỉ muốn xem các tệp đã thay đổi mà không muốn xem các cam kết hợp nhất trong nhật ký, hãy thử git whatchanged như một cách ghi nhớ đơn giản.

Xem thay đổi

  .

Bạn không chỉ có thể xem những tập tin nào đã thay đổi mà còn có thể sử dụng git log để hiển thị chính xác những gì đã thay đổi trong các tập tin. Nhật ký Git của bạn có thể tạo ra một sự khác biệt nội tuyến hiển thị tất cả các thay đổi đối với từng dòng tệp bằng cách sử dụng tùy chọn --patch:

  1. làm 62a2daf8411eccbec0af69e4736a0fcf0a469ab1 (CÁI ĐẦU -> bậc thầy)
  2. Tác giả: Bộ đồ vest <Tux@ví dụ.cùng với>
  3. Ngày: Thứ tư Tháng Ba 10 06:46:58 2021 +1300
  4.  
  5. làm
  6.  
  7. khác biệt --git Một/Xin chào.văn bản/Xin chào.văn bản
  8. chỉ số 65a56c3..36a0a7ngày 100644
  9. --- Một/Xin chào.văn bản
  10. +++ b/Xin chào.văn bản
  11. @@ -1,2 +1,2 @@
  12. Xin chào
  13. -thế giới
  14. +mã nguồn mở.cùng với

Trong ví dụ này, dòng "world" bị xóa khỏi hello.txt và dòng "opensource.com" được thêm vào.

Nếu bạn cần thực hiện những thay đổi tương tự theo cách thủ công ở nơi khác, các bản vá này có thể được sử dụng với các lệnh Unix phổ biến như diff và patch. Bản vá cũng là một cách hay để tóm tắt những phần quan trọng của một cam kết nhất định có giới thiệu thông tin mới. Khi bạn phát hiện ra lỗi trong một lần chạy nước rút, bạn sẽ thấy đây là một bản tổng quan rất có giá trị. Để tìm ra nguyên nhân gây ra lỗi nhanh hơn, bạn có thể bỏ qua các phần không thay đổi của tệp và chỉ kiểm tra mã mới.

Các lệnh đơn giản cho kết quả phức tạp

  .

Bạn không cần phải hiểu các tham chiếu, nhánh và băm cam kết để biết tệp nào đã bị thay đổi trong một cam kết. Nhật ký Git của bạn có chức năng báo cáo cho bạn về hoạt động của Git và nếu bạn muốn định dạng nhật ký theo một cách nhất định hoặc trích xuất thông tin cụ thể, bạn thường phải tìm hiểu rất nhiều tài liệu để đưa ra lệnh phù hợp. May mắn thay, một trong những yêu cầu phổ biến nhất về lịch sử Git chỉ yêu cầu một hoặc hai tùy chọn: --raw và --patch. Nếu bạn không nhớ --raw, chỉ cần nghĩ "Git, điều gì đã thay đổi?" và nhập git whatchanged.

Địa chỉ gốc: https://linux.cn/article-13286-1.html.

Cuối cùng, bài viết này về việc xem những thay đổi trong Git commit đã có ở đây. Nếu bạn muốn biết thêm về việc xem những thay đổi trong Git commit, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

32 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com