Tự học Git | Câu lệnh Git Diff

Tự học Git | Câu lệnh Git Diff

git diff là một tiện ích dòng lệnh. Đây là một lệnh git chung. Khi nó được thực thi, nó sẽ chạy một chức năng khác trên nguồn dữ liệu git. Các nguồn dữ liệu này có thể là tệp, nhánh, cam kết, v.v. Nó được sử dụng để hiển thị các thay đổi giữa các cam kết, cam kết và cây làm việc, v.v.

Nó so sánh các phiên bản khác nhau của các nguồn dữ liệu. Hệ thống kiểm soát phiên bản biểu thị hoạt động với các phiên bản đã sửa đổi của tệp. Vì vậy, lệnh diff là một công cụ hữu ích để làm việc với git.

Bạn Đang Xem: Tự học Git | Câu lệnh Git Diff

Tuy nhiên, chúng tôi cũng có thể theo dõi các thay đổi với sự trợ giúp của lệnh git log với tùy chọn -p. Lệnh git log cũng sẽ hoạt động như một lệnh git diff.

Hãy cùng khám phá các trường hợp khác nhau mà lệnh git diff có thể được sử dụng.

Tình huống 1: Lưu ý các thay đổi không theo giai đoạn.

Sử dụng lệnh git diff một cách bình thường, chúng ta có thể sử dụng lệnh này để theo dõi các thay đổi không theo giai đoạn.

Giả sử chúng tôi đã chỉnh sửa tệp newfile1.txt. Bây giờ, chúng tôi muốn theo dõi những thay đổi nào chưa được thực hiện. Sau đó, chúng ta có thể thực hiện việc này từ lệnh git diff. Hãy xem xét kết quả sau:

Nhấn q để thoát khỏi trình xem khác nhau. Những người xem khác cũng là những con át chủ bài tương tự.

Từ các kết quả trên, chúng ta có thể thấy rằng các thay đổi được thực hiện đối với newfile1.txt được hiển thị bằng lệnh git diff. Như chúng tôi đã chỉnh sửa, đó là “để hiểu những thay đổi được thực hiện bởi lệnh git diff”. Vì vậy, đầu ra cho thấy những thay đổi đối với nội dung của nó. Các phần được đánh dấu trong đầu ra ở trên là những thay đổi trong tệp cập nhật. Bây giờ chúng tôi có thể quyết định xem chúng tôi có muốn chia tệp này như thế này hay không bằng cách xem trước các thay đổi.

Tình huống 2: Theo dõi các thay đổi đã xảy ra nhưng không được cam kết:

Lệnh

git diff cho phép chúng tôi theo dõi các thay đổi đã được thực hiện nhưng không được cam kết. Chúng tôi có thể theo dõi các thay đổi đối với khu vực tổ chức. Để kiểm tra các thay đổi theo giai đoạn, hãy sử dụng tùy chọn -staged với lệnh git diff.

Để kiểm tra các tệp chưa được theo dõi, hãy chạy trạng thái git như sau:

Lệnh trên sẽ hiển thị các tệp chưa được theo dõi trong kho lưu trữ. Bây giờ chúng ta sẽ thêm nó vào khu vực dàn dựng. Để thêm tệp vào vùng dàn dựng, hãy chạy lệnh git add:

Xem Thêm : KHU CÔNG NGHIỆP

Lệnh trên sẽ thêm tệp vào vùng dàn. Hãy xem xét kết quả sau:

Tệp hiện đã được thêm vào khu vực tổ chức, nhưng chưa được cam kết. Vì vậy, chúng tôi cũng có thể theo dõi các thay đổi đối với khu vực tổ chức. Để kiểm tra các thay đổi theo giai đoạn, hãy chạy git diff với tùy chọn -staged . Nó sẽ được sử dụng như:

Lệnh trên sẽ hiển thị các thay đổi đối với tệp theo giai đoạn. Hãy xem xét kết quả sau:

Kết quả đưa ra hiển thị các thay đổi đối với newfile1.txt, theo giai đoạn.

Tình huống 3: Theo dõi các thay đổi sau khi cam kết tệp:

git, hãy theo dõi các thay đổi sau khi cam kết tệp. Giả sử chúng ta cam kết một tệp vào kho lưu trữ và thực hiện một số thay đổi bổ sung sau khi cam kết. Vì vậy, chúng tôi cũng có thể theo dõi các tệp ở giai đoạn này.

Trong đầu ra bên dưới, chúng tôi đã cam kết các thay đổi đối với newfile1.txt. Hãy xem xét kết quả sau:

Giờ đây, chúng tôi đã thay đổi tệp newfile.txt thành “Các thay đổi được thực hiện sau khi cam kết tệp”. Để theo dõi các thay đổi đối với tệp này, hãy chạy git diff với tham số head . Nó sẽ chạy như thế này:

Lệnh trên hiển thị bản cập nhật cho tệp newfile1.txt trong phần được đánh dấu.

Tình huống 4: Theo dõi các thay đổi giữa các lần cam kết:

Chúng tôi có thể theo dõi những thay đổi giữa hai cam kết khác nhau. git cho phép chúng tôi theo dõi các thay đổi giữa hai cam kết, cho dù đó là cam kết mới nhất hay cũ. Nhưng chúng ta phải có một danh sách các cam kết để so sánh. Các lệnh phổ biến để liệt kê các cam kết trong lệnh git log. Để hiển thị các cam kết gần đây nhất, chúng ta có thể chạy lệnh sau:

Lệnh trên sẽ liệt kê các cam kết gần đây nhất.

Ví dụ: chúng tôi muốn theo dõi các thay đổi đối với đơn đặt hàng từ một cam kết trước đó. Đối với điều này, chúng tôi cần một cam kết cho tệp được chỉ định đó. Để hiển thị bất kỳ cam kết nào được chỉ định, hãy chạy git log như sau:

Lệnh trên sẽ hiển thị tất cả các cam kết cho tệp được chỉ định. Hãy xem xét kết quả sau:

Xem Thêm : Trà lạnh – bạn đã thử chưa?

Kết quả ở trên hiển thị tất cả các cam kết cho newfile1.txt. Giả sử chúng ta muốn theo dõi các thay đổi giữa các cam kết 443aa53a0db6d933a0127033edf7a7e1624bc7c1 27f7ffc7a1c3f58892260dddb2a265e2bff85c46 . git diff cho phép bạn theo dõi các thay đổi giữa các lần cam kết. Nó sẽ được sắp xếp như thế này:

Lệnh trên sẽ hiển thị những thay đổi giữa các lần cam kết. Hãy xem xét kết quả sau:

Kết quả

ở trên hiển thị tất cả các thay đổi đối với newfile1.txt từ cam kết 443aa53a0db6d933a0127033edf7a7e1624bc7c1 (gần đây nhất) thành cam kết 27f7ffc7a1c3f85a265462260dddb / strong> (trước đó). p>

1. nhánh git diff

git cho phép so sánh các nhánh. Nếu bạn là chuyên gia về chi nhánh, thì bạn có thể hiểu tầm quan trọng của việc giải quyết các chi nhánh trước khi hợp nhất. Nếu bạn hợp nhất một chi nhánh mà không so sánh nó, nhiều xung đột có thể phát sinh. Vì vậy, để tránh những xung đột này, git cho phép bạn xem trước, so sánh và chỉnh sửa các thay đổi bằng nhiều lệnh tiện lợi.

Chúng ta có thể sử dụng lệnh git status để theo dõi các thay đổi trên một nhánh, nhưng có ít lệnh hơn có thể được giải thích chi tiết. Lệnh git diff là một công cụ được sử dụng rộng rãi để theo dõi các thay đổi.

Lệnh

git diff cho phép chúng ta so sánh các phiên bản khác nhau của các nhánh và kho lưu trữ. Để nhận được sự khác biệt giữa các nhánh, hãy chạy lệnh git diff như sau:

Lệnh trên sẽ hiển thị sự khác biệt giữa nhánh 1 và nhánh 2. Vì vậy, bạn có thể quyết định xem bạn có muốn hợp nhất chi nhánh hay không.

Kết quả

ở trên cho thấy sự khác biệt giữa chi nhánh kho lưu trữ của test my và test2 . Lệnh git diff đang xem trước cả hai nhánh. Vì vậy, làm bất cứ điều gì với chi nhánh sẽ hữu ích.

Cài đặt ứng dụng cafedev để dễ dàng cập nhật tin tức và học cách viết mã mọi lúc, mọi nơi.

Tài liệu từ cafedev:

  • Tự học git đầy đủ từ cơ bản đến nâng cao đều có tại đây.
  • Có một ebook trên git ở đây.
  • Một tài nguyên miễn phí có giá trị từ cafedev
  • Nếu thấy hay và bổ ích, bạn có thể tham gia kênh cafedev bên dưới để biết thêm thông tin:

    • Nhóm Facebook
    • Trang người hâm mộ
    • youtube
    • instagram
    • Twitter
    • LinkedIn
    • Sở thích
    • Trang chủ
    • Hãy gửi lời chào và chiến thắng!

Nguồn: https://anhvufood.vn
Danh mục: Kinh Nghiệm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *