Di SensioLabs, pencipta Symfony, kami memahami bahwa Pengalaman Pengembang (DX) lebih penting dari sebelumnya dalam mengubah cara tim membangun perangkat lunak. Setiap pengembang tahu betapa sulitnya peralihan konteks. Biasanya, ini berarti menggunakan git stash untuk menyimpan pekerjaan Anda, memeriksa cabang baru, dan sering kali melakukan instalasi ulang dependensi dan pengaturan ulang perlengkapan, bahkan sebelum Anda dapat mulai melihat masalah yang mendesak.
Bagaimana jika Anda tidak perlu menyimpan pekerjaan Anda atau menunggu dependensi diinstal ulang lagi? Memasuki Git Pohon Kerja. Dan ketika Anda menggabungkan fitur Git asli ini dengan agen pengkodean AI modern seperti Claude Code, Anda membuka alur kerja yang sepenuhnya merevolusi.
Apa itu Git Worktree?
Git worktrees adalah fitur bawaan yang memungkinkan Anda memeriksa beberapa cabang dari repositori yang sama secara bersamaan, masing-masing di direktori kerja terpisah. Daripada mengatur satu ruang kerja dan terus berpindah status, Anda dapat memiliki ruang kerja khusus untuk setiap cabang yang sedang Anda kerjakan secara aktif.
Tujuan utama pohon kerja Git meliputi:
-
Mempertahankan pementasan yang kompleks: Jika Anda sudah mahir dalam mementaskan pekerjaan Anda, pohon kerja memungkinkan Anda bekerja di cabang lain tanpa mengambil risiko a
stash popgagal nanti karena file yang dimodifikasi. -
Menghindari gangguan lingkungan: Beralih antar cabang yang memiliki ketergantungan yang sangat berbeda akan membuang banyak waktu. Worktrees memungkinkan lingkungan yang berbeda ini hidup berdampingan di disk Anda.
-
Perbandingan berdampingan: Anda dapat dengan mudah menjalankan beberapa cabang secara lokal secara bersamaan untuk membandingkan perilaku atau meninjau permintaan penarikan tanpa kehilangan konteks.
Tingkat Selanjutnya: Sesi AI Paralel
Dengan menggunakan pohon kerja, Anda dapat menjalankan sesi AI paralel dalam isolasi total. Ini berarti Anda dapat meminta Claude Code secara aktif mengembangkan fitur di satu pohon kerja, sementara Anda memperbaiki bug di pohon lain secara manual, tanpa salah satu sesi mengganggu sesi lainnya.
Cara kerjanya dengan Kode Claude
Memulai sesi AI yang terisolasi sangatlah sederhana. Anda cukup menggunakan --worktree (atau -w) tandai saat meluncurkan agen:
claude --worktree my-new-feature
Perhatikan bahwa kotak centang worktree diaktifkan secara default di Claude Desktop, tab “Kode”. Anda harus berhati-hati, tergantung apakah Anda menginginkan pohon kerja atau tidak. Itu ikut serta dalam Claude Code CLI, tetapi tidak ikut serta dalam Claude Desktop Code.
Jika Anda menghilangkan namanya, Claude akan menghasilkan nama acak secara otomatis. Anda juga dapat menginstruksikan subagen khusus untuk menggunakan pohon kerja, memastikan bahwa tugas latar belakang ditangani dengan aman secara paralel.
Setelah Anda keluar dari sesi AI, pembersihan dikelola untuk Anda. Jika agen tidak melakukan perubahan, pohon kerja dan cabangnya secara otomatis dihapus. Jika ada perubahan atau penerapan, Anda akan diminta untuk menyimpan pohon kerja untuk ditinjau nanti atau membuangnya seluruhnya.
Perlu dicatat bahwa fitur worktree ini juga tersedia di Claude Desktop (di bawah tab “Code”), dan di banyak agen pengkodean AI lainnya (Codex, Antigravity, Gemini CLI (eksperimental), dll.).
Memecahkan .env Dilema
Salah satu kendala umum bagi pengembang PHP dan Symfony yang menggunakan worktrees adalah bahwa checkout baru tidak menyertakan file yang tidak terlacak, seperti file lokal Anda. .env atau .env.local file konfigurasi.
Untuk membuat ini lancar, Claude Code mendukung a .worktreeinclude file di root proyek Anda. Menggunakan standar .gitignore sintaksisnya, Anda dapat memberi tahu agen untuk secara otomatis menyalin file lingkungan lokal Anda ke setiap pohon kerja baru yang dibuatnya. Ini berarti lingkungan terisolasi agen AI segera siap menjalankan dan menguji aplikasi Anda.
Kesimpulan
Meningkatkan Pengalaman Pengembang adalah fokus utama di SensioLabs. Dengan menjauh dari git stash dan dengan mengadopsi pohon kerja Git, Anda menghilangkan hambatan dari tugas sehari-hari Anda. Menggabungkan arsitektur ini dengan agen pengkodean AI memungkinkan Anda memparalelkan keluaran dan mengatasi bug dan fitur kompleks secara bersamaan.
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.
