Bekerja di banyak cabang secara bersamaan dalam satu repositori

Di dunia yang sempurna, setiap pengembang harus fokus pada satu tugas atau cerita, tidak harus beralih di antara konteks yang berbeda. Mari kita hadapi itu, itu jarang terjadi saat ini. Untungnya, git memiliki alat yang sempurna di gudangnya, memungkinkan pengembang untuk bekerja di banyak cabang secara bersamaan tanpa bolak-balik. Instrumen yang dimaksud adalah git worktree.
Persyaratan:
Untuk memulai worktree, Anda memerlukan repositori yang diinisialisasi, secara opsional dengan banyak cabang.

Sebagai contoh, mari pertimbangkan sebuah repositori dengan tiga cabang. list-users-API
, cabang fitur yang merupakan cabang aktif saat ini, main
cabang, dan user-unable-to-edit-content
, cabang bug tambahan. Skenario yang mungkin terjadi adalah cabang bug tidak lulus tinjauan kode dan diperlukan perubahan lebih lanjut. Ada beberapa cara yang dapat kami lanjutkan dari sini:
- Simpan semua progres kami dan alihkan ke cabang bug untuk menerapkan perubahan yang diperlukan.
- Kloning repositori di folder lain dan selesaikan masalah tanpa harus menyimpannya, tetapi investasikan banyak waktu dalam prosesnya.
- Pendekatan ketiga dan terakhir menggunakan git worktree, mempertahankan progres kita saat ini di cabang fitur, dan menghindari peralihan sepenuhnya.
Penerapan:
Untuk memulai, gunakan perintah berikut untuk menginisialisasi worktree :
$ git worktree add <path> [<commit-ish>]

Jika Anda menggunakan git branch
sekarang, Anda akan melihat +
simbol, mengawali nama cabang. Untuk mulai menggunakan worktree, yang harus kita lakukan adalah membuka direktori baru di dalam repositori dengan IDE pilihan kita. Sekarang kita dapat mendorong perubahan ke cabang bug bersamaan dengan mengembangkan fitur baru. Setelah kami selesai dengan perubahan, kami dapat menghapus worktree menggunakan:
$ git worktree remove <worktree>
Git worktree adalah instrumen praktis, yang meningkatkan keserbagunaan dan menghemat banyak waktu. Ini memungkinkan bekerja pada dua atau lebih cabang tanpa harus menyimpan atau melakukan kode yang belum selesai. Saya harap artikel ini membantu & akan meningkatkan produktivitas Anda. Harap berikan masukan apa pun yang Anda anggap layak untuk dibagikan di komentar!