4 poin oleh jak3b 2026-01-22 | Belum ada komentar. | Bagikan ke WhatsApp

Jika Anda menjalankan banyak pekerjaan secara paralel dengan AI, kemungkinan Anda sering memanfaatkan Git Worktree.

Namun, ketika jumlah Worktree bertambah, pengelolaannya jadi sulit. Sulit untuk melihat sekilas pekerjaan apa ada di mana, tiketnya yang mana, apakah PR sudah diajukan, dan membuat branch atau berpindah Worktree setiap kali juga terasa merepotkan.

Karena itu, saya membuat aplikasi desktop Grovr untuk mengelola Worktree dengan lebih cerdas. (Saat ini khusus MacOS)

Fitur utama:

  • Melihat daftar Worktree dalam sekali pandang
  • Menjalankan IDE dengan satu klik (VS Code, Cursor, JetBrains IDE, dll.)
  • Mengecek status tiket/PR melalui integrasi Jira dan GitHub
  • Ekstraksi nama branch otomatis dari clipboard & pembuatan Worktree

Bagi yang sering menggunakan Worktree, silakan coba dan beri masukan!


Bagi yang belum mengenal Worktree, saya juga menambahkan penjelasannya.

Apa itu Git Worktree?

Ini adalah fitur yang memungkinkan beberapa branch dari satu repositori Git di-checkout secara bersamaan ke direktori yang berbeda.

Karakteristik (dibandingkan branch):

  • Branch biasa: berpindah di satu direktori dengan git checkout, file yang sedang dikerjakan perlu di-stash
  • Worktree: membuat direktori terpisah untuk setiap branch, sehingga bisa mengerjakan beberapa branch secara bersamaan
  • Folder .git dibagikan dengan repositori utama (metode tautan, bukan duplikasi)

Contoh struktur direktori:
(Hanya contoh, Anda bisa menyusunnya secara berbeda)

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

Kelebihan:

  • Menjalankan beberapa pekerjaan secara paralel tanpa berpindah branch
  • Perpindahan konteks instan tanpa stash
    • Perubahan di satu Worktree tidak memengaruhi Worktree lainnya.
  • Menghemat ruang disk dibandingkan melakukan Clone berkali-kali

Cara penggunaan:

  • Membuat Worktree baru: git worktree add <경로> <브랜치>
  • Melihat daftar Worktree: git worktree list
  • Menghapus Worktree: git worktree remove <경로>

Belum ada komentar.

Belum ada komentar.