[Claude Code Series] Bài 4: Để Claude "dọn dẹp" Git – Tự động hóa Commit và Pull Request
Chào anh em! Chắc hẳn không ít lần chúng ta code xong một tính năng hay ho, nhưng đến khâu git commit thì lại lười, chỉ gõ đại là fix bug, update code hay thậm chí là asdfghj cho xong chuyện.
Hôm nay, mình sẽ chỉ cho anh em cách dùng Claude Code để biến những dòng commit "vô nghĩa" đó thành những bản mô tả chuyên nghiệp, chuẩn chỉ mà không tốn một giọt mồ hôi nào.
1. "Nhờ" Claude viết Commit Message chuẩn Conventional
Thay vì tự vắt óc nhớ xem mình đã sửa những gì, bạn chỉ cần yêu cầu Claude Code:
"Hãy tóm tắt những thay đổi tôi vừa làm và viết một commit message theo chuẩn Conventional Commits."
Claude sẽ tự động thực hiện lệnh git diff, phân tích các thay đổi trong logic và đưa ra một thông điệp kiểu như:
feat(auth): integrate JWT refresh token logic and fix expired session bug.
Quá xịn phải không? Nó không chỉ giúp repo của bạn trông chuyên nghiệp hơn mà còn giúp đồng nghiệp dễ dàng theo dõi lịch sử dự án.
2. Tự động kiểm tra trước khi Commit (Pre-commit Check)
Một trong những "tuyệt chiêu" mình hay dùng là bắt Claude làm "QA" trước khi đẩy code lên:
"Kiểm tra lại những thay đổi tôi định commit xem có lỗi tiềm ẩn hay vi phạm coding convention không. Nếu ổn thì hãy thực hiện commit luôn."
Claude sẽ quét qua các file đang ở trạng thái Staging, phát hiện nếu bạn quên xóa console.log, biến thừa, hoặc các đoạn code có nguy cơ gây tràn bộ nhớ. Nếu mọi thứ sạch sẽ, nó sẽ thay bạn gõ lệnh git commit.
3. Tạo Pull Request (PR) "có tâm"
Viết mô tả cho Pull Request thường là cực hình với nhiều anh em. Với Claude Code, bạn chỉ cần ra lệnh:
"Dựa trên các commit trong branch này so với branch main, hãy soạn cho tôi một nội dung mô tả Pull Request bao gồm: Các thay đổi chính, lý do thay đổi và các bước để tester có thể kiểm chứng."
Kết quả trả về sẽ là một đoạn Markdown hoàn chỉnh với đầy đủ các đầu dòng, bảng biểu (nếu cần). Bạn chỉ việc copy-paste vào GitHub/GitLab là xong. Thậm chí, nếu bạn cấp quyền phù hợp, Claude có thể hỗ trợ đẩy (push) branch lên remote luôn cho bạn.
4. Giải quyết xung đột (Git Conflict) - Nỗi ám ảnh của Dev
Khi merge code mà gặp Conflict, thay vì ngồi "soi" từng dòng <<<<<<< HEAD, hãy gọi Claude:
"Hãy xem các file đang bị xung đột và tư vấn cho tôi cách giải quyết tối ưu nhất để không làm mất logic của cả hai bên."
Claude sẽ phân tích ngữ cảnh của cả 2 branch và đưa ra phương án gộp code thông minh nhất, thay vì chỉ đơn giản là chọn "Accept Current" hay "Accept Incoming".
Lưu ý nhỏ về bảo mật (Security)
Anh em nhớ nhé: Mặc dù Claude Code rất thông minh, nhưng đừng bao giờ bảo nó commit các file chứa Secret Keys, API Tokens hay mật khẩu. Hãy luôn đảm bảo các file nhạy cảm đã nằm trong .gitignore trước khi nhờ Claude thực hiện các lệnh Git.
Tạm kết
Việc kết hợp Claude Code vào quy trình Git không chỉ giúp bạn rảnh tay hơn, mà quan trọng là nó nâng cao chất lượng quản lý mã nguồn của cả team. Code sạch, lịch sử commit rõ ràng, mô tả PR chi tiết – đó chính là chân dung của một Developer "xịn".
Ở bài tiếp theo (Bài 5 - Bài cuối), chúng ta sẽ nói về một chủ đề hơi "đau ví" một chút nhưng cực kỳ cần thiết: Tối ưu chi phí và các mẹo sử dụng Claude Code hiệu quả nhất (Best Practices).
All rights reserved