Trong khi làm việc trên Git, các nhà phát triển cần kiểm tra tất cả các thay đổi đã cam kết và chưa được cam kết trước khi đẩy nội dung cục bộ vào kho lưu trữ từ xa. Như chúng ta biết rằng các tệp không được cam kết không được đẩy vào kho lưu trữ từ xa Git. Để xem trạng thái của kho lưu trữ bao gồm các thay đổi chưa được cam kết trong Git, hãy chọn “ trạng thái $ git ” lệnh được sử dụng. Hơn nữa, các nhà phát triển có thể cần xem các thay đổi giữa các lần xác nhận gần đây. Với mục đích này, hãy sử dụng “ $ git khác biệt ” để hiển thị sự khác biệt giữa hai lần xác nhận mong muốn.
Hướng dẫn này sẽ thảo luận về:
- Làm cách nào để xem các thay đổi chưa được cam kết của Git?
- Cách phân biệt hai cam kết bằng cách sử dụng “ git diff ' chỉ huy?
Làm cách nào để xem các thay đổi chưa được cam kết của Git?
Để xem các thay đổi chưa được cam kết trong Git, trước tiên hãy chuyển đến kho lưu trữ được yêu cầu và tạo một tệp và theo dõi nó tới chỉ mục dàn dựng. Sau đó, xem các thay đổi được theo dõi của kho lưu trữ Git bằng cách sử dụng “ trạng thái $ git ' chỉ huy.
Thực hiện theo các bước được cung cấp để triển khai kịch bản đã thảo luận ở trên!
Bước 1: Điều hướng đến Thư mục Git cục bộ
Di chuyển đến thư mục cục bộ cụ thể bằng cách sử dụng “ đĩa CD ' chỉ huy:
$ đĩa CD 'C:\Đi \N ew_repos'
Bước 2: Tạo tệp mới
Sau đó, thực hiện lệnh “ chạm ” để tạo một tệp mới trong thư mục cục bộ:
$ chạm test_file.txt
Bước 3: Thêm các thay đổi thư mục làm việc vào Khu vực tổ chức Git
Để theo dõi các thay đổi mới được thêm vào chỉ mục dàn dựng, hãy chạy lệnh dưới đây:
$ thêm git test_file.txt
Bước 4: Xác minh các thay đổi mới
Xem các thay đổi đã cam kết và chưa cam kết bằng cách thực hiện lệnh “ trạng thái $ git ' chỉ huy:
$ trạng thái gitTrong kết quả bên dưới, bạn có thể thấy rằng tệp mới được tạo cần được cam kết:
Hãy chuyển sang phần tiếp theo và xem phương pháp hiển thị sự khác biệt giữa hai lần xác nhận.
Làm cách nào để phân biệt giữa hai lần xác nhận bằng cách sử dụng lệnh “git diff”?
Để tìm sự khác biệt giữa hai lần xác nhận, hãy tạo một tệp mới. Sau đó, giai đoạn và cam kết thay đổi. Tiếp theo, mở tệp trong trình soạn thảo văn bản và thêm một số thay đổi. Thêm các thay đổi mới vào khu vực tổ chức và cam kết chúng. Sau đó, sử dụng “ $ git khác biệt ” cùng với hàm băm SHA của các lần xác nhận mong muốn để xem các thay đổi trong tệp.
Hãy thử các bước được cung cấp để triển khai kịch bản đã thảo luận ở trên!
Bước 1: Tạo tệp mới
Chạy ' chạm ” lệnh để tạo một tệp văn bản mới:
$ chạm tệp1.txt
Bước 2: Theo dõi tệp mới
Thực hiện lệnh sau để thêm tệp mới tạo vào khu vực tổ chức Git cho mục đích theo dõi:
$ thêm git tệp1.txt
Bước 3: Cam kết thay đổi mới
Sau đó, lưu tất cả các thay đổi đã thêm vào kho lưu trữ Git bằng cách chạy lệnh “ cam kết git ' chỉ huy:
$ cam kết git -m 'Đã thêm 1 tệp'
Bước 4: Mở và cập nhật tệp
Bây giờ, để mở và cập nhật tệp mới được thêm vào, hãy chạy lệnh “ $ bắt đầu ' chỉ huy:
$ bắt đầu tập tin1.txt
Bước 5: Thêm các thay đổi vào Khu vực tổ chức
Sau khi thực hiện các thay đổi trong tệp, hãy theo dõi chúng đến khu vực tổ chức Git:
$ thêm git .
Bước 6: Cam kết thay đổi mới
Tiếp theo, cập nhật kho lưu trữ Git với các thay đổi mới được thêm bằng cách thực hiện lệnh đã cho bên dưới:
$ cam kết git -m 'file1.txt được cập nhật'
Bước 7: Kiểm tra Nhật ký Git
Sau đó, chạy lệnh “ git reflog ” để lấy SHA-hash của tất cả các lần xác nhận:
$ nhật ký git --Trực tuyếnTrong đầu ra bên dưới, chúng tôi đã sao chép SHA-hash cam kết được đánh dấu để tìm sự khác biệt giữa chúng:
Bước 8: Tìm sự khác biệt giữa các cam kết
Cuối cùng, nhận được sự khác biệt giữa SHA-hash cam kết được sao chép mong muốn bằng cách sử dụng “ git diff ' chỉ huy:
$ git diff cea60d0 726df51Trong đầu ra dưới đây:
- “ — ” cho biết phiên bản cũ của tệp
- “ +++ ” hiển thị tệp được cập nhật.
- “ +Hồ sơ đầu tiên của tôi. ” là nội dung cập nhật của tệp cụ thể
Chúng tôi đã giải thích cách hiển thị các thay đổi không được cam kết và sự khác biệt giữa hai lần xác nhận trong Git.
Phần kết luận
Để kiểm tra các thay đổi không được cam kết, hãy điều hướng đến thư mục cục bộ và thực hiện lệnh “ trạng thái git ' chỉ huy. Nó hiển thị tất cả các thay đổi không được cam kết. Tuy nhiên, nếu bạn muốn tìm sự khác biệt giữa hai lần xác nhận, thì “ git diff