Làm thế nào để kiểm tra một cam kết cụ thể trong Git?

How Checkout Specific Commit Git



Git có lẽ là hệ thống điều khiển phiên bản phổ biến nhất và được tôn trọng nhất. Các công ty lớn và các nhà phát triển cá nhân sử dụng nó để theo dõi và chia sẻ mã và dự án của họ. Nó cho phép các nhà phát triển cộng tác từ mọi nơi trên thế giới và hoàn nguyên các thay đổi về mã nếu cần.

Hướng dẫn này sẽ xem xét việc hoàn nguyên về một cam kết cụ thể trong một kho lưu trữ cụ thể bằng cách sử dụng lệnh git checkout.







Cam kết là gì?

Trong Git, một cam kết đề cập đến ảnh chụp nhanh của một tệp hoặc một tập hợp các tệp trong kho lưu trữ. Hãy coi nó như các trường hợp bạn nhấn lưu trong tài liệu. Tuy nhiên, không giống như lưu, Git tạo ra một số nhận dạng cụ thể, cho phép bạn xem hoặc hoàn nguyên sự kiện về lưu cụ thể đó.



Git Checkout là gì?

Mặt khác, thanh toán Git có nghĩa là sử dụng một cam kết cụ thể làm cam kết gần đây nhất của bạn. Trong hầu hết các trường hợp, bạn sẽ muốn kiểm tra các chi nhánh cụ thể chứ không phải cam kết. Tuy nhiên, nếu cần, Git có hỗ trợ kiểm tra các cam kết.



Cách kiểm tra một cam kết cụ thể

Bây giờ chúng ta hãy đi sâu vào cơ sở của hướng dẫn. Để kiểm tra một cam kết cụ thể, hãy đảm bảo rằng bạn đã nhân bản kho lưu trữ vào máy cục bộ của mình.





Để minh họa ví dụ, hãy sử dụng một kho chứa Hello world bằng tất cả các ngôn ngữ.

Tín dụng: https://github.com/leachim6



Bắt đầu bằng cách sao chép kho lưu trữ:

$git clonehttps://github.com/leachim6/Chào thế giới

Sau khi nhân bản kho lưu trữ, hãy điều hướng đến kho lưu trữ:

$đĩa CDChào thế giới

Để xem tất cả các cam kết trong nhánh chính, hãy sử dụng lệnh:

$git log

Điều này sẽ hiển thị tất cả lịch sử cam kết git như được hiển thị trong ví dụ dưới đây:

Để kiểm tra cam kết cụ thể, chúng ta cần mã định danh SHA1 như được hiển thị trong lệnh git log.

Ví dụ: giả sử chúng ta cần kiểm tra cam kết 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, chúng ta có thể sử dụng lệnh:

$thanh toán git8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Đầu ra như hình:

Sau khi hoàn tất việc kiểm tra, bạn có thể thực hiện tất cả các thay đổi trong kho lưu trữ và lưu nó.

Để hoàn nguyên về phần đầu hiện tại, hãy sử dụng:

$đichuyển -

GHI CHÚ: Kiểm tra một cam kết cụ thể sẽ tạo ra một phần đầu tách rời. Phần đầu tách rời có nghĩa là sau khi kiểm tra một cam kết, tất cả các thay đổi được thực hiện từ thời điểm đó không thuộc về bất kỳ nhánh nào trừ khi một nhánh mới được tạo có chứa các thay đổi từ cam kết đó.

Phần kết luận

Trong hướng dẫn nhanh này, chúng tôi đã nói về cách kiểm tra một cam kết cụ thể trong một kho lưu trữ. Mặc dù điều này không phổ biến lắm, nhưng có thể hữu ích khi làm như vậy.