Đâu là sự khác biệt giữa Git Revert, Checkout và Reset?

Dau La Su Khac Biet Giua Git Revert Checkout Va Reset



Git được sử dụng để theo dõi các thay đổi trong tệp mã nguồn và điều phối công việc giữa nhiều nhà phát triển. Nó cho phép các nhà phát triển quay trở lại các trạng thái trước đó và thậm chí hoàn tác các cam kết hoặc các thay đổi được thực hiện trong kho lưu trữ. Các ' git hoàn nguyên ”, “ git Thủ tục thanh toán ' và ' thiết lập lại git ” là ba trong số các lệnh Git hữu ích nhất cần biết khi làm việc trên một dự án Git.

Kết quả của bài viết này là:

Phân biệt giữa các lệnh “git reset”, “git revert” và “git checkout”?

hoàn nguyên git ”, “ kiểm tra git ', và ' thiết lập lại git ” các lệnh là cách để thực hiện các thay đổi đối với mã nguồn và sau đó hoàn tác chúng nếu người dùng không thích kết quả của chúng. Sự khác biệt giữa các lệnh này nằm ở chức năng và cách sử dụng của chúng, chẳng hạn như:







  • hoàn nguyên git ” Lệnh được sử dụng để hoàn tác các thay đổi bằng cách tạo một cam kết kho lưu trữ mới từ một cam kết trước đó và thêm lịch sử mới vào kho lưu trữ.
  • kiểm tra git ” lệnh được sử dụng để chuyển từ nhánh này sang nhánh khác và khôi phục các tệp cây đang hoạt động từ khu vực tổ chức.
  • thiết lập lại git ” lệnh hủy theo dõi các thay đổi từ chỉ mục dàn dựng. Nó xóa các tệp khỏi khu vực tổ chức để chúng có thể được cam kết lại sau này nếu cần.

Làm cách nào để hoàn tác các cam kết bằng lệnh “git revert”?

Để hoàn tác các cam kết, trước tiên, hãy chuyển đến kho lưu trữ Git mong muốn và tạo một tệp. Sau đó, theo dõi tệp và cam kết thay đổi. Sau đó, thêm một số nội dung vào tệp, giai đoạn mới và thực hiện các thay đổi mới. Cuối cùng, thực hiện lệnh “ hoàn nguyên git ” lệnh và xác minh các thay đổi hoàn nguyên.



Bước 1: Di chuyển đến Thư mục Git

Thực hiện “ đĩa CD ” lệnh cùng với đường dẫn thư mục cục bộ cụ thể và điều hướng đến nó:



$ đĩa CD 'C:\Đi \R kho1'





Bước 2: Tạo tệp mới

Tạo một tệp mới trong kho lưu trữ hiện tại với sự trợ giúp của lệnh được cung cấp bên dưới:

$ chạm demo_file.txt



Bước 3: Theo dõi tệp mới

Sau đó, sử dụng “ thêm git ” lệnh để thêm tệp mới vào khu vực tổ chức:

$ thêm git demo_file.txt

Bước 4: Cam kết thay đổi

Tiếp theo, thực hiện lệnh sau để cam kết tệp từ khu vực tổ chức:

$ cam kết git -m 'Đã thêm tệp demo'

Bước 5: Cập nhật tệp mới

Sau đó, thêm một số nội dung vào tệp mới và cập nhật nó với sự trợ giúp của “ tiếng vang ' chỉ huy:

$ tiếng vang 'Xin chào! Nội dung demo' >> demo_file.txt

Bước 6: Thêm các thay đổi mới vào Khu vực tổ chức

Sau đó, chạy “ git thêm . ” lệnh để tạo giai đoạn tất cả các thay đổi được thêm vào:

$ thêm git .

Bước 7: Cam kết thay đổi mới

Thực hiện các thay đổi theo giai đoạn bằng cách thực hiện lệnh được cung cấp bên dưới cùng với thông báo:

$ cam kết git -m 'Tệp được cập nhật'

Bước 8: Kiểm tra Nhật ký Git

Để xem lịch sử cam kết, hãy kiểm tra nhật ký Git bằng lệnh được cung cấp bên dưới:

$ nhật ký git --Trực tuyến

Theo đầu ra bên dưới, có hai lần xác nhận và HEAD đang trỏ đến “ Đã cập nhật tệp ' làm:

Bây giờ, giả sử rằng lần xác nhận cuối cùng được thực hiện do nhầm lẫn và chúng ta cần hoàn tác các thay đổi. Trong tình huống này, hãy sử dụng thao tác hoàn nguyên như sau.

Bước 9: Hoàn nguyên thay đổi

Chạy ' hoàn nguyên git ” lệnh cùng với HEAD để hoàn tác các thay đổi của cam kết đó:

$ hoàn nguyên git ĐẦU

Trong ảnh chụp màn hình bên dưới, bạn có thể thấy thao tác hoàn nguyên đã được thực hiện thành công:

Bước 10: Xác minh Hoàn nguyên Thay đổi

Cuối cùng, hãy kiểm tra lịch sử nhật ký tham chiếu Git để xem các thay đổi mới trong lịch sử cam kết:

$ nhật ký git --Trực tuyến

Có thể nhận thấy rằng “ Đã cập nhật tệp ” cam kết vẫn còn trong lịch sử dự án ngay cả sau khi hoàn nguyên hoạt động. Vì vậy, thay vì xóa nó, lệnh cụ thể này đã thêm một cam kết mới để hoàn nguyên các thay đổi của nó:

Làm cách nào để chuyển nhánh bằng cách sử dụng lệnh “git checkout”?

Để kiểm tra từ nhánh cục bộ này sang nhánh mong muốn khác, trước tiên, hãy kiểm tra tất cả các nhánh có sẵn trong kho lưu trữ. Sau đó, chạy “ kiểm tra git ” cùng với tên nhánh mong muốn mà nhà phát triển cần chuyển đổi.

Bước 1: Kiểm tra danh sách chi nhánh

Xem danh sách các nhánh trong kho lưu trữ hiện tại với sự trợ giúp của “ chi nhánh git ' chỉ huy:

$ chi nhánh git

Trong kết quả bên dưới, có thể thấy rằng có hai nhánh trong kho lưu trữ và nhánh “ bậc thầy ” là nhánh làm việc hiện tại:

Bước 2: Thanh toán sang chi nhánh khác

Bây giờ, hãy chạy “ kiểm tra git ” lệnh cùng với tên nhánh mong muốn và chuyển sang nó:

$ kiểm tra git nhà phát triển

Bước 3: Xác minh chi nhánh hiện tại

Để đảm bảo thao tác thanh toán đã được thực hiện thành công hay chưa, hãy xem danh sách các chi nhánh:

$ chi nhánh git

Có thể thấy rằng chúng ta đã thanh toán thành công từ “ bậc thầy ' chi nhánh đến ' nhà phát triển ' ngành. Bây giờ, ' nhà phát triển ” là nhánh làm việc hiện tại:

Cách bỏ theo dõi các thay đổi bằng cách sử dụng Lệnh “git reset”?

Để hủy thay đổi, trước tiên, hãy kiểm tra lịch sử nhật ký tham chiếu Git của kho lưu trữ hiện tại. Sau đó, thực hiện lệnh “ thiết lập lại git ” để di chuyển con trỏ rẽ nhánh.

Bước 1: Kiểm tra Nhật ký Git

Xem lịch sử cam kết và kiểm tra xem HEAD đang trỏ đến đâu bằng cách sử dụng “ nhật ký git ' chỉ huy:

$ nhật ký git --Trực tuyến

Có thể quan sát thấy rằng HEAD đang trỏ đến “ Đã cập nhật tệp ' làm:

Bước 2: Đặt lại thay đổi

Để xóa cam kết khỏi thư mục làm việc cục bộ Git, hãy thực thi “ thiết lập lại git ” lệnh cùng với “– cứng ” và chỉ định vị trí HEAD mong muốn nơi cần di chuyển con trỏ:

$ thiết lập lại git --cứng ĐẦU~ một

Đầu ra đã cho biểu thị rằng thao tác đặt lại đã được thực hiện thành công:

Bước 3: Xác minh Thay đổi Đặt lại

Cuối cùng, xem các thay đổi mới trong lịch sử cam kết bằng cách kiểm tra nhật ký Git thông qua lệnh được cung cấp bên dưới:

$ nhật ký git --Trực tuyến

Như bạn có thể thấy rằng “ Đã cập nhật tệp ” cam kết đã bị xóa khỏi lịch sử cam kết và HEAD hiện đang trỏ đến “ Đã thêm tệp demo ' làm:

Chúng tôi đã giải thích sự khác biệt giữa “ hoàn nguyên git ”, “ kiểm tra git ' và ' thiết lập lại git ” lệnh.

Phần kết luận

hoàn nguyên git ” Lệnh được sử dụng để hoàn tác các thay đổi bằng cách tạo một cam kết kho lưu trữ mới từ một cam kết trước đó và thêm lịch sử mới vào kho lưu trữ. “ kiểm tra git t” được sử dụng để chuyển đổi các nhánh trong kho lưu trữ và cho phép các nhà phát triển làm việc trên các nhánh khác nhau mà không phải thực hiện các thay đổi trực tiếp trong kho lưu trữ. Mặt khác, “ thiết lập lại git ” lệnh được sử dụng để thay đổi không theo giai đoạn từ khu vực theo dõi. Bài viết này phân biệt giữa các lệnh “git reset”, “git revert” và “git checkout” và cách chúng hoạt động.