Cara Menggabungkan Dua Cawangan di Git

How Merge Two Branches Git



Sebarang repositori git mengandungi satu atau lebih cawangan. Pengguna git membuat cawangan yang berbeza untuk menyimpan fail dan folder berdasarkan topik yang berbeza. Ia membantu pengguna menguruskan kod dengan mudah. Dalam proses pembangunan, kadang-kadang memerlukan penggabungan satu cabang dengan cabang repositori yang lain untuk tujuan projek. ' git bergabung perintah digunakan untuk tugas ini. Perintah ini mengetahui perintah komit asas dengan memeriksa dua titik komit dari cabang penggabungan dan menghasilkan penggabungan baru untuk menggabungkan perubahan setelah menjalankan perintah. Kedua-dua repositori tempatan dan jauh diminta untuk dikemas kini sebelum menjalankan perintah penggabungan. Kaedah penggabungan dua cawangan secara tempatan telah ditunjukkan dalam tutorial ini.

Pilihan Git Merge

Pilihan Tujuan
–Komitmen Ini digunakan untuk melakukan hasil setelah penggabungan, dan dapat digunakan untuk menimpa –tidak melakukan.
–Edit, -e Ini digunakan untuk membuka editor sebelum melakukan penggabungan untuk mengedit pesan penggabungan yang dihasilkan secara automatik.
-F Ini digunakan untuk menyelesaikan penggabungan dengan cepat, yang bermaksud penunjuk cabang digunakan untuk mencocokkan cabang gabungan tetapi tidak membuat komit gabungan.
–No-ff Ia digunakan untuk membuat komit penggabungan dalam semua kes penggabungan.
- hanya -ff Ia digunakan untuk menyelesaikan penggabungan sebagai maju cepat jika mungkin sebaliknya, menolak penggabungan dan keluar dengan status bukan sifar.
-menandatangani Ia digunakan untuk menambahkan talian keluar-oleh-line oleh komitter pada akhir mesej komit.
–Tiada-keluar Ia digunakan untuk tidak menambahkan talian keluar dari talian.
-state Ia digunakan untuk menampilkan diffstat pada akhir penggabungan.
-n, –no-stat Digunakan untuk tidak menampilkan diffstat pada akhir penggabungan.
- overwrite-abaikan Ini digunakan untuk menimpa fail yang diabaikan dari hasil penggabungan. Ini adalah tingkah laku lalai.
- menolong Ia digunakan untuk mendapatkan maklumat terperinci mengenai semua pilihan penggabungan.

Prasyarat

1. Pasang GitHub Desktop
GitHub Desktop membantu pengguna git untuk melakukan tugas yang berkaitan dengan git secara grafik. Anda boleh memuat turun pemasang aplikasi ini untuk Ubuntu dengan mudah dari github.com. Anda mesti memasang dan mengkonfigurasi aplikasi ini setelah memuat turun untuk menggunakannya. Anda juga boleh memeriksa tutorial memasang GitHub Desktop di Ubuntu untuk mengetahui proses pemasangan dengan betul.







2. Buat akaun GitHub
Anda perlu membuat akaun GitHub untuk memeriksa arahan yang digunakan dalam tutorial ini.



3. Buat repositori tempatan dan jauh
Anda harus menggunakan repositori tempatan dengan beberapa cabang yang diterbitkan di pelayan jauh untuk memeriksa perintah yang digunakan untuk menggabungkan dua cabang repositori tempatan.



Gabungkan dua cabang repositori tempatan

Jalankan arahan berikut untuk memeriksa senarai cawangan repositori tempatan yang dinamakan muat naik-fail .





cawangan $ git

Output berikut menunjukkan bahawa repositori mengandungi tiga cabang, dan utama cawangan aktif sekarang.



Jalankan arahan berikut untuk menggabungkan kandungan dari satu cabang ke cabang yang lain. Yang pertama daftar keluar arahan akan beralih ke tuan cawangan. The Tambah arahan akan menambah muat naik4.php fail di repositori. The komited arahan akan menambah mesej komit. Seterusnya, perintah checkout kedua akan beralih ke utama cawangan. The pergi arahan akan menggabungkan kandungan tuan cawangan dengan utama cawangan.

$ git master checkout
$ git tambah upload4.php
$ git commit -m 'Muat naik fail teks.'
$ git checkout utama
$ git merge master

Output berikut akan muncul setelah melaksanakan perintah di atas jika muat naik4.php fail ada di lokasi semasa.

Sekiranya tuan cabang tidak perlu ada di repositori setelah menggabungkan kandungan ke utama cawangan, maka anda boleh menghapus tuan cawangan. Perintah cabang pertama akan memaparkan senarai cabang yang ada sebelum memadam. Perintah cabang dengan -d pilihan akan menghapus tuan cawangan. Perintah cabang terakhir akan memaparkan senarai cawangan yang ada setelah dipadam.

cawangan $ git
$ ls
$ git cawangan -d master
$ ls
cawangan $ git

Output berikut akan muncul setelah menghapus cawangan.

Jalankan arahan berikut untuk membuat cawangan baru bernama temp , tambahkan fail bernama memuat naik5.php dan melakukan tugas dengan mesej komit. The daftar keluar perintah dengan -b pilihan akan mewujudkan cawangan baru. The Tambah arahan akan menambahkan fail baru ke repositori. The komited arahan akan melakukan tugas dengan mesej komit.

$ git checkout -b temp
$ git add upload5.php
$ git commit -m Muat naik fail gambar

Output berikut akan muncul setelah menjalankan perintah di atas jika memuat naik5.php fail ada di lokasi semasa.

Jalankan arahan berikut untuk memeriksa senarai cabang semasa, gabungkan cabang temp dengan -Tidak mati pilihan, dan padamkan temp cabang jika tidak memerlukan lagi.

cawangan $ git
$ git merge --no-ff temp
$ git cawangan -d temp

Output berikut akan muncul setelah melaksanakan perintah di atas.

Sekiranya repositori dibuka dari Desktop GitHub, maka maklumat berikut akan muncul. Sejarah repositori menunjukkan semua tugas yang telah dilakukan dengan melaksanakan perintah git dari terminal di bahagian sebelumnya dari tutorial ini. Dua mesej komit dan dua operasi penggabungan ditunjukkan dalam senarai sejarah. Semua tugas ini telah dilakukan di repositori tempatan sahaja. Sekiranya anda ingin mengemas kini kandungan repositori jauh dengan perubahan baru repositori tempatan, klik pada Tarik asal butang Desktop GitHub .

Kesimpulannya

Penggabungan cabang adalah ciri berguna cabang apabila pengguna git ingin menggabungkan kandungan dua cabang. Kaedah penggabungan dua cabang yang ada dan penggabungan cabang dengan membuat cawangan baru telah ditunjukkan dalam tutorial ini. Sekiranya anda tidak mahu menaip perintah di terminal, anda boleh menggunakan aplikasi GitHub Desktop untuk menggabungkan dua cabang repositori.