Bỏ qua, đến nội dung
Skuto

Hướng dẫn

Checkpoint Claude Code và git: nên dùng lưới an toàn nào khi code bằng AI?

Đã đăng:

Nếu bạn đang dùng Claude Code, bạn có hai cách để hoàn tác một sai lầm, đó là checkpoint (nhấn Esc hai lần hoặc gõ /rewind) và git (commit), và người mới thường phân vân không rõ mình thật sự cần cái nào. Câu trả lời thành thật là cả hai, bởi mỗi cái lo một mảng khác nhau. Checkpoint là cú hoàn tác nhanh, tự động, ngay tại chỗ cho các bản sửa của AI; còn git là cuốn lịch sử vĩnh viễn và đầy đủ của bạn. Một khi đã thấy rõ mỗi cái lo gì và bỏ sót gì, chuyện dùng cả hai cùng lúc trở nên hiển nhiên.

Checkpoint giỏi ở đâu

Checkpoint tỏa sáng ở tốc độ và sự trơn tru. Claude Code tự động lưu một cái trước mỗi lần sửa, nên bạn chẳng bao giờ phải nhớ tự làm. Khi có gì đó trục trặc, hai phím (Esc Esc) đưa bạn lùi lại, và bạn có thể chọn khôi phục riêng phần code, riêng phần hội thoại, hoặc cả hai. Chính vế cuối này là thứ git chịu thua: tua lại đoạn chat để AI quên đi một nước đi sai.

Vậy checkpoint thắng ở khoản: hoàn tác nhanh, tự động, biết cả hội thoại, ngay trong lúc bạn đang cắm cúi làm. Nó chẳng khác gì một nút “undo” hào phóng lúc nào cũng chực sẵn, khỏi cần cài đặt gì.

Git giỏi ở đâu

Git thắng ở mọi thứ vĩnh viễn và mọi thứ nằm ngoài các bản sửa của riêng AI. Một git commit:

  • Ghi lại tất cả thay đổi, kể cả thay đổi sinh ra từ lệnh mà AI chạy trong terminal, đúng những thứ checkpoint bỏ sót.
  • Sống sót qua phiên làm việc. Checkpoint chỉ nằm cục bộ trong phiên Claude Code hiện tại; còn lịch sử git thì còn mãi.
  • Cho bạn tạo nhánh, chia sẻ và review, để bạn thử một hướng đi riêng biệt hoặc bàn giao việc cho người khác.
  • Cho bạn một diff sạch sẽ về những gì đã đổi kể từ commit gần nhất, mà đó chính là cách bạn thật sự đọc và tin được code do AI viết.

Vậy git thắng ở khoản: lịch sử bền bỉ, đầy đủ, chia sẻ được mà bạn có thể yên tâm dựa vào. Nó là chiếc dây an toàn; còn checkpoint là nút hoàn tác chớp nhoáng.

Khoảng trống quan trọng nhất

Đây là điều cần khắc cốt ghi tâm: checkpoint không hoàn tác những thay đổi do lệnh shell, hay do bất cứ thứ gì bên ngoài Claude Code gây ra. Nếu AI chạy một script dời file hoặc động vào cơ sở dữ liệu, thao tác rewind khôi phục được các bản sửa file của nó, nhưng không khôi phục được hệ quả của lệnh. Còn git, nhờ bạn đã commit sẵn một trạng thái sạch từ trước, lại kéo bạn ra khỏi được cả những tình huống đó.

Đúng cái khoảng trống ấy là lý do “dùng cả hai” không phải là chuyện ba phải, mà là cách thiết lập đúng. Checkpoint là cú hoàn tác bạn với tay tới liên tục trong lúc làm. Còn git lo đúng những chỗ checkpoint không chạm tới được, cùng mọi thứ phải sống lâu hơn một phiên làm việc.

Cách dùng chúng cùng nhau

Quy trình vừa đơn giản vừa đúng, cũng là quy trình dân có kinh nghiệm vẫn theo:

  1. Commit vào git trước một prompt rủi ro hoặc lớn, để có một mốc nền sạch. (Bảng Source Control trong trình soạn thảo biến việc này thành một cú bấm nút.)
  2. Làm việc với AI, tựa vào Esc-Esc để hoàn tác nhanh trong lúc làm.
  3. Xem diff của những gì vừa thay đổi.
  4. Commit lại khi bạn đã ưng, đó là điểm lưu vĩnh viễn mới của bạn.

Hai tấm lưới an toàn, mỗi cái làm đúng việc nó giỏi nhất. Có sẵn chúng, bạn có thể để một AI agent thực hiện những thay đổi đầy tham vọng mà vẫn yên tâm rằng sai lầm nhỏ chỉ cách một phím là hoàn tác xong, còn sai lầm lớn chỉ cách một lệnh git là phục hồi được.

Bạn gần như không cần biết nhiều về git

Nếu nghe tới git mà thấy ngại, cứ yên tâm: việc này gói gọn trong ba thao tác, gồm commit (lưu một điểm), xem diff (xem cái gì đã đổi) và discard (hoàn tác), tất cả đều có sẵn dưới dạng nút bấm trong bảng Source Control của trình soạn thảo. Đó là lượng git ít ỏi nhất mà đổi lại tấm lưới an toàn lớn nhất, và khi kết hợp với checkpoint của Claude Code, nó là toàn bộ lớp bảo vệ mà phần lớn dự án cần tới.

Cài đặt Claude Code đúng cách

Công cụ miễn phí AI cho lập trình viên của chúng mình giúp bạn chọn trợ lý phù hợp, cài đặt cho hệ điều hành của bạn, và tạo một file quy tắc khởi đầu để AI làm việc đúng ý bạn ngay từ phiên đầu tiên. Ghép một thiết lập tốt với cả hai tấm lưới an toàn ở trên, code bằng AI không còn đáng sợ nữa, vì mọi sai lầm hoặc được hoàn tác trong hai phím, hoặc được phục hồi bằng một lần commit.

Đọc tiếp

Câu hỏi thường gặp

Checkpoint của Claude Code có thay thế git không? +

Không. Checkpoint là kiểu hoàn tác nhanh, tự động, chỉ gói trong phiên làm việc, dành cho chính những lần AI sửa file. Git là lịch sử phiên bản vĩnh viễn, ghi lại mọi thứ, kể cả thay đổi đến từ lệnh terminal, và vẫn còn nguyên sau khi phiên kết thúc. Chúng giải quyết hai vấn đề khác nhau, nên câu trả lời đúng là dùng cả hai.

Nếu dùng công cụ code bằng AI thì có còn cần git không? +

Có, còn cần hơn bao giờ hết. Công cụ AI tạo ra thay đổi lớn rất nhanh, nên bạn cần những điểm lưu vĩnh viễn, đáng tin cậy để lúc nào cũng quay về và chia sẻ được. Checkpoint giúp ích ngay tại chỗ, nhưng chỉ git mới cho bạn lịch sử lâu dài, các nhánh, và một bản ghi rõ ràng cái gì đã đổi và đổi lúc nào.

Checkpoint lo được gì mà git không lo? +

Sự nhanh gọn và tiện lợi ngay tại chỗ. Checkpoint chạy tự động, Claude lưu một cái trước mỗi lần sửa, và nó tua lại được cả hội thoại lẫn code, chỉ trong hai phím, mà bạn khỏi phải commit gì. Đó là kiểu hoàn tác mượt mà, chẳng vướng víu gì, ngay giữa lúc làm việc.

Git lo được gì mà checkpoint không lo? +

Mọi thứ vĩnh viễn, và mọi thứ vượt ra ngoài các bản sửa của riêng AI. Git ghi lại thay đổi từ mọi nguồn (kể cả lệnh do AI chạy), giữ lịch sử lại sau khi phiên đóng, cho bạn tạo nhánh và chia sẻ, và không bao giờ âm thầm đánh mất một điểm lưu. Đó là tấm lưới an toàn bền vững.

Bạn đang ở đâu

Điều chỉnh từng công cụ theo nơi bạn ở. Chỉ lưu trên thiết bị này.

Chọn AI của bạn

Bạn đang dùng AI nào?

Chưa chắc? Giúp tôi chọn →