Git: Menggabungkan Cabang menjadi Master

Jawaban Cepat โ€“ Gabungkan Cabang menjadi Master

Jika Anda mencari jawaban cepat, untuk menggabungkan cabang ke dalam master cabang โ€“ Anda checkout master dan merge some_branch:

$ git checkout new-branch
# ...develop some code...

$ git add .
$ git commit โ€“m "Some commit message"
$ git checkout master
Switched to branch 'master'
$ git merge new-branch

Kamu selalu checkout cabang tempat Anda menggabungkan, dan merge cabang yang sudah memiliki perubahan.

Memahami Penggabungan Cabang dengan Git

Namun, jika Anda masih baru di Git, perlu beberapa menit untuk memahami perintah ini dan cara kerjanya. Ini sangat sederhana dan akan membawa Anda jauh.

Catatan: Pada tahun 2020, Git (bersama platform hosting repositori utama seperti GitHub, GitLab, dll.) mengadopsi perubahan dalam terminologi resmi, dan nama cabang default diubah menjadi main, karena konotasi negatif kata tersebut master mungkin memerlukan. Banyak proyek belum bermigrasi atau mengganti nama cabang utama mereka, jadi untuk masa mendatang โ€“ istilahnya master dan main kemungkinan akan digunakan secara bergantian.

Salah satu fitur Git yang paling kuat adalah kemampuannya untuk dengan mudah membuat dan menggabungkan cabang dan perubahan pada basis kode.

Sifat terdistribusi Git mendorong pengguna untuk sering membuat cabang baru dan menggabungkannya secara teratur sebagai bagian dari proses pengembangan โ€“ dan alur kerja Git tertentu mengeksploitasinya secara ekstensif.

Hal ini pada dasarnya meningkatkan alur kerja pengembangan untuk sebagian besar proyek dengan mendorong komitmen yang lebih kecil, lebih terfokus, dan terperinci, tunduk pada tinjauan sejawat yang ketat.

Dalam warisan Sistem Kontrol Versi (seperti CVS) kesulitan penggabungan membatasinya untuk pengguna tingkat lanjut. Sistem kontrol versi modern namun terpusat lainnya seperti Subversi membutuhkan komitmen untuk dibuat ke repositori pusat, jadi alur kerja yang gesit dengan percabangan dan penggabungan lokal tidak lazim.

Alur kerja percabangan yang umum digunakan di Git adalah membuat cabang kode baru untuk setiap fitur baru, perbaikan bug, atau peningkatan.

Ini disebut Fitur Cabang.

Setiap cabang mengelompokkan komit yang terkait dengan fitur tertentu. Setelah fitur baru selesai โ€“ yaitu satu set perubahan telah dilakukan pada cabang fitur โ€“ siap untuk digabungkan kembali ke cabang master (atau cabang garis kode utama lainnya tergantung pada alur kerja yang digunakan).

Catatan: Percabangan fitur bukan hanya alur kerja bercabang yang bisa Anda gunakan, tetapi ini adalah alur kerja yang diadopsi secara luas, dan diaktifkan oleh kesederhanaan fungsi penggabungan Git.

Gabungkan Cabang menjadi Yang Lain dengan Git

Grafik git branch perintah digunakan untuk membuat daftar semua cabang yang ada di repositori. Tanda bintang akan muncul di sebelah cabang yang sedang aktif:

$ git branch
* master

Untuk membuat cabang baru, kita bisa menggunakan the git branch new-branch memerintah. Ini akan membuat cabang baru yang mencerminkan komit pada cabang yang sedang aktif:

$ git branch new-branch
$ git branch
* master
new-branch

Catatan: Di belakang layar, Git tidak benar-benar membuat satu set komitmen baru untuk mewakili cabang baru. Cabang itu seperti tag, dan komitnya seperti itu berbagi. Anda Bercabang satu set perubahan baru dari cabang utama. Setelah cabang fitur selesai dan digabungkan ke dalam cabang utama, perubahan di dalamnya menjadi cabang utama, hingga Anda menggabungkan cabang fitur baru ke dalam cabang utama.

Pada titik ini kami telah membuat cabang baru, tetapi masih berada di cabang sumber. Untuk mulai mengerjakan cabang baru, pertama-tama kita perlu menjalankan perintah git checkout new-branch. Ini akan mengubah cabang aktif ke cabang baru:

$ git checkout new-branch
Switched to branch โ€˜new-branch'
$ git branch
master
* new-branch

Pada titik ini, komitmen dapat dilakukan pada cabang baru untuk mengimplementasikan fitur baru. Setelah fitur selesai, cabang dapat digabungkan kembali ke cabang kode utama.

Pertama kita lari git checkout master untuk mengubah cabang aktif kembali ke master cabang. Lalu kita jalankan perintahnya git merge new-branch untuk menggabungkan fitur baru ke dalam master cabang.

Catatan: git merge menggabungkan cabang yang ditentukan ke dalam cabang yang sedang aktif. Jadi kita harus berada di cabang kita bergabung menjadi.

Jika Anda menggabungkan fitur baru ke cabang utama, pertama-tama Anda ingin beralih ke cabang utama lalu menggabungkannya:

# ...develop some code...

$ git add .
$ git commit โ€“m "Some commit message"
$ git checkout master
Switched to branch 'master'
$ git merge new-branch

Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan termasuk lembar contekan. Hentikan perintah Googling Git dan sebenarnya belajar itu!

Jika semuanya berjalan dengan baik maka tugas kita selesai. Fitur baru yang dikomit sekarang muncul di cabang utama. Namun, Git mungkin tidak dapat menyelesaikan penggabungan karena perubahan konflik di cabang sumber. Ini disebut a menggabungkan konflik.

Untuk meringkas, berikut adalah perintah untuk membuat cabang baru, membuat beberapa komitmen, dan menggabungkannya kembali menjadi master:

$ git checkout master
$ git branch new-branch
$ git checkout new-branch

# ...develop some code...

$ git add .
$ git commit โ€“m "Some commit message"
$ git checkout master
$ git merge new-branch

tentang Penulis

Artikel ini ditulis oleh Jacob Stopak, seorang konsultan dan pengembang perangkat lunak dengan hasrat untuk membantu orang lain meningkatkan kehidupan mereka melalui kode. Yakub adalah pencipta Komitmen Awal โ€“ situs yang didedikasikan untuk membantu pengembang yang ingin tahu mempelajari bagaimana program favorit mereka dikodekan. Proyek unggulannya membantu orang belajar Git pada tingkat kode.

Stempel Waktu:

Lebih dari penyalahgunaan