Khi nào bạn nên sử dụng '/undo'?
/undo hoàn tác hành động cuối cùng của Claude. Hãy sử dụng nó ngay lập tức khi bạn thấy một thay đổi không mong muốn, trước khi thực hiện thêm các thay đổi hoặc lưu lại.
Trong bài học trước, chúng ta đã tìm hiểu về điều phối tác vụ. Bây giờ, hãy xây dựng trên nền tảng đó. Điều này rất mạnh mẽ. Nó cũng là một trách nhiệm.
Claude Code có thể tạo, chỉnh sửa và xóa file. Nếu làm tốt, điều này sẽ giúp tăng năng suất rất nhiều. Nếu làm bất cẩn, bạn có thể gây ra rắc rối.
Bài viết này sẽ dạy bạn cách làm việc với các file một cách an toàn và hiệu quả.
Trước khi thực hiện bất kỳ công việc quan trọng nào với Claude, hãy đảm bảo:
bash git status # Nên sạch hoặc đã được commitbash git branch # Biết bạn đang ở đâuGit là lưới an toàn của bạn. Với nó, bất kỳ lỗi nào của Claude đều có thể khắc phục được.
> Tạo một file tiện ích mới tại src/utils/string-helpers.js
> Bao gồm các hàm cho: viết hoa, cắt ngắn, chuyển đổi slugClaude tạo file với nội dung. Xem lại trước khi tiếp tục.
Đối với nhiều file liên quan:
> Tạo các file sau cho tính năng "bình luận" mới:
> - src/models/comment.js (mô hình dữ liệu)
> - src/services/comment-service.js (logic nghiệp vụ)
> - src/routes/comments.js (các tuyến API)
> - tests/comments.test.js (khung kiểm thử)Các file liên quan được tạo cùng nhau thường nhất quán.
Luôn thêm file trước:
/add src/auth/login.js
> Thêm giới hạn tốc độ cho chức năng đăng nhập. Tối đa 5 lần thử mỗi phút.Claude xem file, hiểu ngữ cảnh, thực hiện các thay đổi có mục tiêu.
Hãy cụ thể về những gì cần thay đổi:
> Trong hàm handleSubmit, thêm xác thực trước khi gọi API.
> Kiểm tra xem email có định dạng hợp lệ và mật khẩu có ít nhất 8 ký tự.Hướng dẫn cụ thể → thay đổi chính xác.
Để thực hiện các thay đổi phối hợp trên nhiều file:
/add src/types/user.ts src/services/user-service.ts src/routes/users.ts
> Thêm trường "phoneNumber" tùy chọn vào User type.
> Cập nhật dịch vụ và các tuyến đường để xử lý trường này.Tất cả các file liên quan trong ngữ cảnh → Những thay đổi nhất quán trên tất cả các file.
> Đổi tên src/utils/helpers.js thành src/utils/string-utils.js
> Cập nhật tất cả các câu lệnh import trong toàn bộ mã nguồn.Claude xử lý cả việc đổi tên và cập nhật import.
> Thư mục src/old-auth/ không còn được sử dụng nữa.
> Xóa thư mục này và dọn dẹp mọi tham chiếu.Hãy nêu rõ những gì cần xóa. Claude sẽ yêu cầu xác nhận đối với các thao tác gây ảnh hưởng đến dữ liệu.
Sau mỗi thay đổi, hãy xem xét trước khi tiếp tục:
> Thêm kiểm tra hợp lệ đầu vào vào hàm createUser
# Claude thực hiện thay đổi
> Cho tôi xem sự khác biệt
# Xem lại các thay đổi
> Tốt. Bây giờ hãy thêm các bài kiểm tra cho việc kiểm tra hợp lệ.Sau khi Claude thực hiện thay đổi:
git diff src/auth/login.js # Xem chính xác những gì đã thay đổiGit diff thường rõ ràng hơn so với xem xét trực tiếp đối với các thay đổi phức tạp.
Đối với các thay đổi lớn:
> Thực hiện các thay đổi để triển khai tính năng X
# Claude thực hiện nhiều thay đổi
git add -p # Thêm các thay đổi vào giai đoạn một cách tương tác
git commit -m "Phần 1: thay đổi mô hình"
# Tiếp tục thêm vào giai đoạn
git add -p
git commit -m "Phần 2: lớp dịch vụ"Xem xét và commit theo từng phần hợp lý.
Hoàn tác ngay lập tức thay đổi cuối cùng của Claude:
/undoSử dụng lệnh này khi bạn thấy một thay đổi không mong muốn. Hiệu quả nhất khi thực hiện trước khi bạn tiếp tục.
Nếu bạn chưa commit:
git checkout -- src/file-that-got-messed-up.jsKhôi phục file về trạng thái đã commit lần cuối.
Nếu mọi thứ lộn xộn:
git stash # Lưu các thay đổi hiện tại
# Bắt đầu lại với Claude
git stash pop # Khôi phục các thay đổi nếu cầnPhương án tối ưu (chỉ các thay đổi chưa được commit):
git reset --hard HEADQuay lại commit cuối cùng. Sử dụng hạn chế.
Chậm:
> Thêm trường "createdAt" vào mô hình User
> Thêm trường "updatedAt" vào mô hình User
> Thêm trường "lastLoginAt" vào mô hình UserNhanh:
> Thêm các trường dấu thời gian vào mô hình User:
> - createdAt: thời điểm người dùng được tạo
> - updatedAt: thời điểm người dùng được sửa đổi lần cuối
> - lastLoginAt: thời điểm người dùng đăng nhập lần cuốiMột yêu cầu cho các thay đổi liên quan.
> Tạo 5 file định tuyến API mới theo mẫu src/routes/users.js:
> - products.js
> - orders.js
> - inventory.js
> - categories.js
> - suppliers.jsClaude sao chép các mẫu một cách hiệu quả.
> Trong tất cả các file khớp với src/services/*.js:
> - Thêm ghi nhật ký lỗi vào các khối catch
> - Sử dụng trình ghi nhật ký từ src/utils/logger.jsThay đổi hàng loạt dựa trên mẫu.
Trước khi thực hiện thao tác file:
Trong khi thực hiện thao tác file:
Sau khi thực hiện thao tác file:
Khi nào bạn nên sử dụng '/undo'?
/undo hoàn tác hành động cuối cùng của Claude. Hãy sử dụng nó ngay lập tức khi bạn thấy một thay đổi không mong muốn, trước khi thực hiện thêm các thay đổi hoặc lưu lại.
Cách an toàn nhất để Claude thực hiện thay đổi trên nhiều file là gì?
Việc xem xét và cam kết theo nhóm logic giúp bạn phát hiện lỗi sớm và giữ cho lịch sử Git của mình sạch sẽ và có thể hoàn tác.
Bạn nên làm gì trước khi Claude thực hiện những thay đổi quan trọng trên các file?
Việc có trạng thái Git sạch giúp bạn dễ dàng xem xét các thay đổi, so sánh với bản gốc và hoàn tác nếu có lỗi.
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:









