TopGit
Đánh giá repo GitHub

Worktrunk: quản lý git worktree cho quy trình AI agent

max-sixty/worktrunk
WTopGit review image for max-sixty/worktrunk
Review by Topgit.dev for max-sixty/worktrunk, with GitHub repository stats and README context.
Nhận định nhanh

Nên cài Worktrunk ngay khi bạn chạy một AI agent song song với công việc khác. Lệnh git worktree thường đòi gõ tên nhánh ba lần chỉ để tạo một worktree; Worktrunk gói những thao tác phổ biến thành một lệnh. Điểm cần lưu ý: tích hợp shell gần như bắt buộc để có trải nghiệm đầy đủ, và chia sẻ cache build theo cơ chế copy-on-write chỉ hoạt động trên APFS, btrfs và XFS — ext4 thì không được.

Sao
★ 11.8k
Fork
⑂ 455
Người đóng góp
👥 76
Ngôn ngữ
Rust
Giấy phép
Xem trong repo
Chủ đề
Developer Tools
Cập nhật
Nov 2026
Trang chủ
GitHub

Worktrunk là gì

Worktrunk là CLI viết bằng Rust, gói các thao tác git worktree thành lệnh thân thiện hơn. Nó tính đường dẫn worktree từ tên nhánh theo template có thể tùy chỉnh, hiển thị danh sách với thông tin phong phú về số commit ahead/behind và nội dung commit gần nhất, đồng thời tích hợp với shell để chuyển worktree cũng tự động chuyển thư mục hiện tại. README mô tả công cụ này được thiết kế cho quy trình AI agent chạy song song — mỗi Claude Code hay Codex instance hoạt động trong thư mục riêng biệt, không xung đột nhau.

Các lệnh cốt lõi và tính năng

  • ✓`wt switch` tạo hoặc chuyển vào worktree theo tên nhánh; đường dẫn được tính tự động
  • ✓`wt list` hiển thị mọi worktree kèm trạng thái, thay đổi đã staged, số commit ahead/behind và nội dung commit
  • ✓`wt remove` xóa worktree và tùy chọn xóa luôn nhánh đi kèm
  • ✓`wt merge` gộp, rebase vào nhánh đích rồi dọn dẹp worktree trong một lệnh
  • ✓`wt step` tự động hóa vòng đời commit-push với thông điệp do LLM tạo
  • ✓Hooks chạy lệnh tùy chỉnh khi tạo worktree, trước/sau merge, và các sự kiện vòng đời khác
  • ✓Cache build dùng chung theo cơ chế copy-on-write giúp nhiều worktree chia sẻ target/ và node_modules/ mà không phải build lại
  • ✓Trình chọn tương tác kèm CI status streaming và preview diff/PR để duyệt worktree trực quan
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

Khi nào nên dùng Worktrunk

  • •Chạy nhiều AI agent song song, mỗi agent trong worktree riêng, tránh agents ghi đè thay đổi của nhau
  • •Quản lý nhiều feature branch cùng lúc mà không cần checkout qua lại
  • •Chia sẻ artifact đã build qua các worktree trên APFS, btrfs hoặc XFS để bỏ qua bước biên dịch lại
  • •Tự động thiết lập môi trường phát triển bằng hooks — cài dependency hoặc khởi động dev server khi tạo worktree
  • •Thực hiện chu trình commit-merge-dọn dẹp hoàn chỉnh trên máy local mà không rời terminal
  • •Review PR nhanh bằng cách nhảy thẳng đến nhánh của PR với `wt switch pr:123`

Cài đặt Worktrunk

Trên macOS và Linux, Homebrew là cách nhanh nhất: `brew install worktrunk && wt config shell install`. Windows chạy `winget install max-sixty.worktrunk`, cài dưới tên `git-wt` để tránh xung đột với alias `wt` của Windows Terminal. Muốn biên dịch từ mã nguồn thì `cargo install worktrunk`. Arch Linux có trong pacman, còn conda-forge phân phối qua Conda và Pixi. Sau khi cài bằng bất kỳ cách nào, chạy `wt config shell install` một lần để kích hoạt tích hợp shell.

Bắt đầu với wt switch và wt list

Tạo worktree mới cho feature branch và chuyển vào nó bằng một lệnh: `wt switch --create feature-auth`. Lệnh này tạo branch, tạo thư mục worktree và đưa bạn vào trong thư mục đó. Chạy `wt list` để xem mọi worktree cùng trạng thái, thay đổi đã staged và ngữ cảnh commit. Xong việc thì `wt remove` dọn dẹp worktree và branch. Để chạy Claude Code trong worktree mới: `wt switch -x claude -c feature-b -- 'Fix pagination'`. Cờ `-x` chạy lệnh sau khi chuyển xong; mọi thứ sau `--` được chuyển tiếp.

Những gì Worktrunk thêm vào so với git thường

  • ✓Một lệnh thay thế ba đến bốn thao tác git thông thường để tạo worktree và vào thư mục
  • ✓Tên nhánh là định danh chính, nên quản lý đường dẫn trở nên thừa thãi với các thao tác thường dùng
  • ✓Tích hợp shell tự động chuyển thư mục hiện tại khi chuyển worktree
  • ✓Trình chọn tương tác hiển thị CI status và tóm tắt PR ngay trong terminal
  • ✓Chia sẻ cache build giữa các worktree giúp tránh biên dịch lại dependency trên nhiều worktree
  • ✓Hỗ trợ chạy trực tiếp Claude Code và Codex khiến quy trình AI agent được thiết kế sẵn, không phải ghép thêm

Hạn chế và các trường hợp đặc biệt

  • △Tích hợp shell (`wt config shell install`) gần như bắt buộc để có trải nghiệm đầy đủ — thêm một bước setup trên mỗi máy
  • △Chia sẻ cache build chỉ hoạt động trên APFS, btrfs và XFS; ext4 thì không có tính năng này
  • △Windows phải tắt alias `wt` của Windows Terminal hoặc dùng tên lệnh `git-wt`
  • △Repository không khai báo license trong metadata — có thể là vấn đề với một số bên review tuân thủ
Xem trên GitHub ↗Trang chủ ↗

Các công cụ git worktree khác

Lệnh git worktree gốc — có sẵn ở mọi nơi, không cần cài thêm, nhưng phải quản lý đường dẫn thủ công và không có view trạng tháigh pr checkout — lệnh checkout PR có sẵn trong GitHub CLI, hoạt động không cần Worktrunk, nhưng thiếu tính năng quản lý worktreelazygit — giao diện terminal cho git có hỗ trợ worktree trong số nhiều tính năng khác, nhưng nặng hơn và ít tập trung vào tự động hóa worktree ↗

Câu hỏi thường gặp

Cài Worktrunk trên macOS, Linux, Windows bằng cách nào?

Trên macOS và Linux, Homebrew là cách nhanh nhất: `brew install worktrunk && wt config shell install`. Windows chạy `winget install max-sixty.worktrunk`, cài dưới tên `git-wt` để tránh xung đột với Windows Terminal's `wt` alias. Muốn biên dịch từ mã nguồn thì `cargo install worktrunk`. Arch Linux có trong pacman, còn conda-forge phân phối qua Conda và Pixi.

Worktrunk có hoạt động với Claude Code và Codex không?

Có. Worktrunk được thiết kế cho những công cụ này. Dùng `-x claude` với `wt switch` để chạy Claude Code sau khi tạo hoặc vào worktree, các tham số sau `--` được chuyển tiếp đến agent. Codex được hỗ trợ tương tự. Mỗi agent nhận thư mục làm việc riêng biệt nên chúng không ghi đè thay đổi của nhau.

Shell integration hoạt động thế nào và tại sao cần chạy `wt config shell install`?

Lệnh này sửa cấu hình shell để Worktrunk có thể chuyển thư mục hiện tại khi chuyển worktree. Không có nó, `wt switch` vào worktree nhưng terminal vẫn ở thư mục cũ. Tích hợp hoạt động với bash, zsh, fish, nushell và pwsh. Chạy một lần trên mỗi máy.

Worktrunk có chia sẻ build cache giữa các worktree để tránh biên dịch lại không?

Có. Trên các filesystem được hỗ trợ, Worktrunk cho phép nhiều worktree chia sẻ target/, node_modules/ và các thư mục build khác mà không cần sao chép hay biên dịch lại. Tính năng này dùng cơ chế copy-on-write của filesystem nên thay đổi trong một worktree vẫn được cô lập. README gọi đây là lợi ích cụ thể cho các team chạy nhiều worktree.

Những filesystem nào hỗ trợ chia sẻ cache build copy-on-write?

APFS (mặc định macOS), btrfs (phổ biến trên Linux) và XFS hỗ trợ tính năng copy-on-write mà Worktrunk dùng. ext4 — mặc định trên hầu hết bản phân phối Linux — thì không. Nếu chia sẻ cache build không hoạt động, kiểm tra filesystem bạn đang dùng.

Worktrunk hooks tự động hóa quy trình phát triển local thế nào?

Hooks là các lệnh tùy chỉnh chạy vào những thời điểm nhất định: create, pre-merge, post-merge, và các sự kiện khác. Có thể dùng để cài dependency khi worktree được tạo, khởi động dev server, hoặc chạy test sau merge. Hooks được cấu hình trong file config của Worktrunk và hỗ trợ biến theo nhánh để templatize.

Ai nên thử — và ai nên bỏ qua

Worktrunk là công cụ không thể thiếu nếu bạn đang chạy AI coding agent song song. Ngay cả khi chưa dùng agent, nếu quản lý nhiều feature branch tích cực, những cải tiện về trải nghiệm vẫn xứng đáng để cài. Những ai làm việc trên một nhánh hoặc hiếm khi phải chuyển đổi ngữ cảnh thì nên bỏ qua; lợi ích chỉ thực sự đến khi số worktree từ hai trở lên.

Repo liên quan

Nguồn & ghi công

GitHub repository max-sixty/worktrunk, https://github.com/max-sixty/worktrunk

Dữ liệu GitHub · đồng bộ lần cuối 26 thg 9, 2026Đánh giá bởi Henry
← Về TopGit

Muốn nghe thêm một ý kiến về worktrunk?

Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về worktrunk.

GitHub