4 điểm bởi jak3b 2026-01-22 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Nếu bạn đang tận dụng AI để xử lý nhiều công việc song song, có lẽ bạn cũng dùng Git Worktree khá nhiều.

Nhưng khi số lượng Worktree tăng lên thì việc quản lý trở nên khó khăn hơn. Rất khó để nắm ngay được công việc nào nằm ở đâu, ticket là gì, đã tạo PR hay chưa; ngay cả việc tạo branch hay chuyển đổi Worktree mỗi lần cũng khá phiền.

Vì vậy, mình đã tạo ra Grovr, một ứng dụng desktop để quản lý Worktree thông minh hơn. (Hiện tại chỉ hỗ trợ MacOS)

Các tính năng chính:

  • Xem danh sách Worktree trong nháy mắt
  • Mở IDE chỉ với một cú nhấp (VS Code, Cursor, JetBrains IDE, v.v.)
  • Kiểm tra trạng thái ticket/PR bằng tích hợp Jira và GitHub
  • Tự động trích xuất tên branch từ clipboard và tạo Worktree

Nếu bạn thường xuyên dùng Worktree, hãy thử một lần và cho mình xin phản hồi nhé!


Mình cũng để lại phần giải thích dành cho những ai chưa biết Worktree.

Git Worktree là gì?

Đây là tính năng cho phép checkout nhiều branch cùng lúc vào các thư mục khác nhau trong một kho lưu trữ Git duy nhất.

Đặc điểm (so với branch):

  • Branch thông thường: chuyển bằng git checkout trong một thư mục, các file đang làm dở cần stash
  • Worktree: tạo thư mục riêng cho từng branch, có thể làm việc trên nhiều branch cùng lúc
  • Thư mục .git được chia sẻ với kho lưu trữ chính (liên kết dùng chung chứ không phải sao chép)

Ví dụ cấu trúc thư mục:
(Chỉ là ví dụ, bạn có thể tổ chức khác đi)

~/projects/  
├── my-repo/  
│   ├── .git/  
│   └── ...  
└── my-repo.worktrees/  
    ├── feature/add-oauth-login/  
    └── hotfix/fix-payment-error/  

Ưu điểm:

  • Tiến hành nhiều công việc song song mà không cần chuyển branch
  • Chuyển ngữ cảnh ngay lập tức mà không cần stash
    • Các thay đổi trong một Worktree không ảnh hưởng đến Worktree khác.
  • Tiết kiệm dung lượng đĩa so với việc clone nhiều lần

Cách dùng:

  • Tạo Worktree mới: git worktree add <경로> <브랜치>
  • Xem danh sách Worktree: git worktree list
  • Xóa Worktree: git worktree remove <경로>

Chưa có bình luận nào.

Chưa có bình luận nào.