Làm Sao Để Ép Claude Code Làm Việc Gấp Đôi Mà Không "Đụng Độ"? (Mẹo Hay Với Git Worktree)
Lê Lân
1
Sử Dụng Git Worktree Để Quản Lý Nhiều Phiên Làm Việc Với Claude Code
Mở Đầu
Khi xây dựng các tính năng phức tạp trong dự án phần mềm, việc phân chia công việc cho nhiều "agent" như Claude Code có thể giúp tăng tốc quá trình phát triển.
Trong bài viết tuần trước với chủ đề "Building an RTS in Godot. What if Claude writes ALL code?", tôi đã hứa sẽ khám phá giới hạn của Claude Code. Hôm nay, chúng ta sẽ đi sâu vào cách tận dụng nhiều agent Claude cùng lúc để đẩy nhanh tiến trình phát triển chức năng.
Tuy nhiên, việc làm việc đồng thời trên cùng một tập tin sẽ gây ra hiện tượng xung đột dữ liệu, chỉnh sửa bị ghi đè hoặc agent này làm ảnh hưởng đến ngữ cảnh của agent khác. Vậy làm thế nào để tránh được điều này?
Tại Sao Cần Phân Tách Workspace Cho Các Agent?
Vấn Đề Khi Nhiều Agent Làm Việc Trên Cùng Một File
Khi nhiều phiên Claude cùng làm việc trên một tệp, các chỉnh sửa có thể:
Bị ghi đè lẫn nhau.
Gây rối loạn ngữ cảnh làm việc của từng agent.
Dẫn đến lỗi và khó kiểm soát phiên bản.
<b>Quan trọng:</b> Bạn cần tạo môi trường làm việc riêng biệt cho mỗi agent, giống như phân chia các phòng riêng biệt trong một văn phòng để tránh chồng chéo.
Giải Pháp: Git Worktree
Công cụ git worktree cung cấp khả năng tạo nhiều workspace (công trường làm việc) độc lập trên cùng một repository. Điều này giúp bạn làm việc song song trên nhiều tính năng hoặc bản sửa khác nhau mà không gây xung đột.
Hướng Dẫn Sử Dụng Git Worktree Với Claude Code
Bước 1: Tạo Worktree Mới
Giả sử bạn đang làm việc với dự án tại thư mục:
/Users/lucca/Godot/mobsters
Để tạo một "worktree" cho tính năng mới, bạn dùng lệnh:
Duplicating tốn dung lượng lưu trữ, git-worktree đồng bộ tốt hơn
Các nhánh có thể trùng nhau không?
Git worktree không cho phép checkout cùng một nhánh trên nhiều worktree
Vì Sao Không Nên Sao Chép Thư Mục Dự Án?
Sao chép thư mục tốn dụng lượng lưu trữ gấp nhiều lần.
Với git worktree, các bản sao được liên kết chặt chẽ, đồng bộ tự động.
Git tránh trường hợp checkout trùng lặp nhánh trên nhiều workspace.
Sử dụng git worktree giúp bạn tiết kiệm dung lượng và duy trì tính nhất quán mã nguồn cho các phiên làm việc song song.
Một Số Lưu Ý Khi Dùng Git Worktree Và Claude Code
Thiết Lập Ban Đầu Tốn Thời Gian
Cần copy các file không nằm trong version control.
Cài đặt lại các phụ thuộc (dependencies) có thể mất thời gian.
Quản Lý Nhiều Phiên Làm Việc
Điều phối giữa nhiều phiên Claude giống như điều phối nhiều cuộc họp cùng lúc.
Phải liên tục chuyển đổi ngữ cảnh, dễ bị nhầm lẫn hoặc giảm hiệu suất.
Phù hợp với các tính năng dài hạn, ít tương tác giúp tập trung được vào công việc khác.
Chi Phí Token
Chạy đồng thời nhiều agent Claude sẽ tiêu tốn token nhanh hơn, có thể vượt mức đăng ký Claude Pro ban đầu.
Tóm Tắt
Việc sử dụng git worktree để quản lý nhiều workspace cho các agent AI như Claude Code là một cách hiệu quả để phát triển tính năng song song mà không lo về xung đột mã nguồn. Tuy có một số hạn chế về thiết lập và quản lý phiên làm việc, phương pháp này vẫn giúp tăng năng suất đáng kể với các dự án lớn hoặc nhiều tính năng dài hạn.
Nếu bạn làm việc cùng lúc với nhiều agent, hãy cân nhắc áp dụng git worktree để giảm thiểu rủi ro ghi đè và hỗn loạn ngữ cảnh.
Bạn đã từng sử dụng nhiều agent cùng lúc để đẩy nhanh phát triển chưa? Hãy chia sẻ kinh nghiệm để cùng nhau hoàn thiện phương pháp hiệu quả hơn!