Panduan Pengembangan Paralel Git Worktrees
- 1700
- 304
- Simon Cormier
Di bawah skenario tertentu, Anda mungkin memerlukan salinan identik yang berbeda dari repositori Anda. Pada titik ini, Anda mungkin berpikir untuk mengkloning penyimpanan Anda - tetapi ada solusi yang lebih baik.
Git menawarkan model alur kerja yang lebih baik dan lebih andal - git worktree. Ini memberikan salinan sempurna dari seluruh repositori Anda.
Dalam artikel ini, saya akan menjelaskan semua yang perlu Anda ketahui tentang worktree dan bagaimana Anda dapat menggunakannya langkah demi langkah dengan praktik terbaik git. Dan begitu Anda mengetahui semua dasar -dasar ini, git worktree akan relatif mudah diterapkan dibandingkan dengan praktik lain seperti kloning dengan git klon repositori Anda.
Apa itu git worktree
Dengan kata -kata sederhana - Git Worktree memungkinkan pengembang memiliki banyak direktori kerja secara bersamaan dan direktori kerja yang terkait dengan satu repositori git tunggal.
Jika Anda sedang mengerjakan proyek besar dan harus beralih cabang untuk mengatasi masalah yang berbeda, git worktree dapat membantu.
Kelola Git Worktrees
Sebelum Anda mulai menambahkan worktree baru, izinkan kami melihat berapa banyak worktree yang Anda miliki saat ini.
Daftar Worktrees
Anda dapat memeriksa dengan perintah berikut.
Daftar Git Worktree
Saat ini, Anda hanya akan melihat satu worktree. Ini worktree default Anda.
Tambahkan Worktree Baru
Biarkan kami menambahkan worktree baru, dan Anda dapat menggunakan perintah berikut -
git worktree new_working_tree
Setelah Anda menambahkan pohon baru, Anda dapat melihat semua pohon yang berfungsi dengan perintah daftar worktree untuk mengonfirmasi bahwa Anda sekarang memiliki dua pohon yang tersedia.
Dan pohon kerja yang baru dibuat ini yang dikenal sebagai pohon yang terhubung ini.
Hapus Worktree
Anda mungkin harus menghapus worktree Anda karena banyak alasan bagus seperti ketika pekerjaan Anda selesai, dan aman untuk menghapus worktree yang ditautkan.
Anda dapat menggunakan perintah berikut untuk menghapus worktree
git worktree hapus your_worktree_name
Mengapa beberapa worktree
Seharusnya ada pertanyaan dalam pikiran Anda bahwa Anda akan kesulitan memperkenalkan worktree yang ditautkan jika Anda sudah memiliki yang utama.
Mengapa Anda membutuhkan banyak worktree? - Untuk pengembangan paralel.
Dengan banyak worktree Anda dapat melakukan pengembangan paralel, dan juga Anda memerlukan ini karena alasan berikut
Pengembangan & Pengujian Paralel
Jika Anda sedang mengerjakan proyek warisan perusahaan, dan pada suatu waktu, Anda harus memperbaiki bug, dan kemudian jam -jam lain perlu menambahkan fitur. Dalam hal ini, git worktree akan berguna dan mendukung pengembangan paralel.
Dengan cara yang sama, menjalankan beberapa suite uji secara paralel mengurangi waktu berjalan. Lebih mudah menggunakan berbagai suite tes secara bersamaan untuk menguji cakupan Anda.
Sangat mudah untuk mengubah worktree Anda dari primer menjadi ditautkan dengan perintah git sederhana. Anda juga dapat membuat perubahan dalam git worktree dengan menggunakan git cherry-pick dan git reset.
Manajemen yang mudah
Sangat mudah untuk mengelola basis kode Anda dengan beberapa worktree dibandingkan dengan mengkloning repositori Anda. Git Worktree adalah entitas yang ringan, dan mudah digunakan dan dikelola.
Saat Anda menggunakan perintah git clone ke repo yang ada, Anda membuat salinan lengkap repositori Anda. Dan mungkin Anda membuat nama cabang yang sama di repo Anda yang sudah ada dan baru dibuat. Mungkin membingungkan dan sulit dikelola.
Di sini, bagian yang baik tentang git worktree akan memungkinkan Anda untuk membuat nama cabang yang sama di worktree utama dan tertaut Anda - jadi secara keseluruhan, manajemen yang mudah.
Hemat waktu & Anda tetap fokus
Switching adalah operasi yang mahal karena saat Anda beralih, Anda benar -benar merestrukturisasi repositori.
Dan jika Anda mengubah cabang kerja Anda saat ini dari IDE, dalam hal ini, IDE Anda mungkin menjadi gila dan mencoba beradaptasi dengan pengaturan proyek.
Dengan bantuan worktree, Anda dapat menghindari switching yang sering. Anda dapat checkout cabang yang diperlukan dalam folder terpisah menggunakan worktree.
Jadi di sana Anda akan mendapatkan proyek IDE independen untuk setiap cabang.
Kesimpulan
Git Clone adalah cara yang lebih tua untuk duplikat dari repositori utama - sedangkan, git worktree adalah salah satu praktik terbaik.
Dan di git worktree, tidak perlu khawatir tentang cabang. Misalnya, Anda tidak dapat memeriksa nama CREATE CABANG DI WorkTrees Tertaut. Dan karena mereka terkait dengan repositori Anda, jadi itu akan direkam dalam sejarah.