~/VibeHandbook
PDF miễn phí

Chương 01 · 01

Kiểm soát phiên bản là gì (và tại sao bạn cần nó)

Hãy tưởng tượng một video game có các điểm lưu (save point). Bạn chơi qua một đoạn khó, bạn lưu lại, rồi bạn thử một điều mạo hiểm. Nếu nó thất bại, bạn tải lại điểm lưu gần nhất thay vì chơi lại từ đầu toàn bộ game. Kiểm soát phiên bản chính là các điểm lưu cho dự án của bạn.

Nếu không có nó, dự án của bạn chỉ tồn tại đúng một trạng thái: bất kể nó đang như thế nào ngay bây giờ. Nếu AI làm hỏng code của bạn, phiên bản tốt đã biến mất. Với kiểm soát phiên bản, bạn giữ được toàn bộ dòng thời gian của mọi trạng thái đã lưu, và bạn có thể quay lại bất kỳ trạng thái nào trong số đó.

là công cụ kiểm soát phiên bản phổ biến nhất. Nó chạy trên máy tính của bạn và âm thầm ghi lại các "ảnh chụp" (snapshot) của dự án mỗi khi bạn yêu cầu. Một vài thứ nó mang lại miễn phí:

  • Một lưới an toàn — hoàn tác một thay đổi tồi tệ dù nhiều giờ sau đó.
  • Một lịch sử — xem chính xác điều gì đã thay đổi, khi nào, và tại sao.
  • Sự tự tin — thoải mái thử nghiệm, vì không có gì thực sự mất đi mãi mãi.

Điều cuối cùng đó mới là phần thưởng thật sự. Vibe coding hoạt động tốt nhất khi bạn di chuyển nhanh và thử nhiều thứ. Git là thứ khiến việc di chuyển nhanh trở nên an toàn thay vì liều lĩnh.

Hãy hình dung lịch sử dự án của bạn như một hàng các điểm lưu mà bạn luôn có thể quay lại:

   past ──────────────────────────────────────────────▶ now

   ( C1 )───▶( C2 )───▶( C3 )───▶( C4 )───▶( C5 )
     │         │         │         │         │
  "initial" "homepage" "login"  "oops, broke" "fixed it"

   each ( C ) = one commit = one save point you can jump back to

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.