Git Worktrees

Git Tingkat Lanjut

Amanda Crawford-Adamo

Software and Data Engineer

Apa itu Git Worktree?

Perintah Git Worktree

git worktree
  • Dapat "checkout" beberapa cabang di workspace Anda.
  • Mirip checkout repo, namun lebih efisien
  • Tidak perlu menyimpan perubahan dengan stash
  • Tidak perlu berpindah cabang saat pengembangan

Pohon palsu yang tersusun dari lingkaran dan garis

Git Tingkat Lanjut

Git Worktree versus Git Switch

Tabel ini membandingkan penggunaan git worktree vs git switch dalam alur kerja pengembangan. $$

Git Worktree Git Switch
Beberapa cabang aktif Satu cabang aktif dalam satu waktu
Direktori terpisah Satu direktori kerja
Tidak perlu stash perubahan Mungkin perlu stash
Git Tingkat Lanjut

Membuat Git Worktree

Buat work tree baru dari <branch> ke direktori <path>

git worktree add <path> <branch>

Contoh

Buat work tree baru dari cabang bugfix/data-validation ke direktori ../etl-bugfix

git worktree add ../etl-bugfix bugfix/data-validation
Git Tingkat Lanjut

Menampilkan dan Menghapus Worktree

  • Menampilkan semua worktree aktif: git worktree list

Contoh Keluaran

$ git worktree list
flight-pipeline            a1b2c3d [main]
flight-pipeline-feature    e4f5g6h [feature]
flight-pipeline-hotfix     i7j8k9l [hotfix]
  • Menghapus worktree dari <path>: git worktree remove <path>

Contoh Keluaran

$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Git Tingkat Lanjut

Kapan menggunakan Git Worktrees

Kapan digunakan:

  • Mengerjakan beberapa fitur sekaligus
  • Menangani perbaikan darurat tanpa mengganggu pekerjaan berjalan
  • Menjalankan tes pada cabang berbeda secara paralel
  • Code review sambil tetap mengembangkan

Pertimbangkan ulang bila:

  • Ruang disk terbatas
  • Proyek sering berubah dan merge kompleks
Git Tingkat Lanjut

Praktik terbaik untuk Git Worktrees

Saat menggunakan Git worktrees, perhatikan hal ini:

  1. Gunakan penamaan direktori worktree yang jelas
  2. Secara berkala hapus worktree yang tidak terpakai agar tetap rapi
  3. Perhatikan ruang disk, terutama untuk proyek besar
  4. Gunakan worktree untuk pekerjaan paralel jangka pendek agar tidak bingung
Git Tingkat Lanjut

Ayo berlatih!

Git Tingkat Lanjut

Preparing Video For Download...