Cara Menggabungkan Cawangan Tanpa Fast Forward dalam Git

Cara Menggabungkan Cawangan Tanpa Fast Forward Dalam Git



Semasa bekerja pada sistem kawalan versi terpencar dikenali sebagai Git, pengguna boleh membuat banyak cawangan dalam repositori untuk pelbagai tujuan. Selain itu, anda boleh menggabungkannya ke dalam cabang akar utama. Walau bagaimanapun, apabila cawangan digabungkan dengan komit gabungan, proses ini dikenali sebagai penggabungan tanpa ke hadapan pantas.

Sebaliknya, apabila kita mempunyai laluan linear terus antara cawangan sumber dan cawangan sasaran, maka penggabungan ke hadapan pantas boleh dilakukan.

Panduan ini akan membincangkan prosedur penggabungan cawangan tanpa pemajuan pantas dalam Git.







Bagaimana untuk Menggabungkan Cawangan Tanpa Fast Forward dalam Git?

Katakan anda telah mencipta cawangan baharu untuk mengusahakan projek tertentu dan ingin menyepadukan hasil ke dalam kod atau fail utama. Untuk tujuan yang ditentukan, penggabungan cawangan tertentu dengan cawangan akar diperlukan.



Ikuti prosedur yang disediakan di bawah untuk tujuan yang sepadan ini.



Langkah 1: Lancarkan Git Bash
Mula-mula, lancarkan ' Git bash 'terminal dengan bantuan ' Memulakan ” menu:





Langkah 2: Cipta Direktori Git
Jalankan ' mkdir ” perintah untuk mencipta direktori Git baharu:



$ mkdir cawangan_saya

Di sini, ' cawangan_saya ” ialah nama direktori kami yang baru dibuat:

Langkah 3: Navigasi ke Direktori Git
Beralih ke direktori tempatan tempat anda ingin membuat perubahan:

$ cd cawangan_saya

Langkah 4: Mulakan Repositori Git
Sekarang, buat repositori Git kosong menggunakan arahan yang disediakan di bawah:

$ ia panas

Langkah 5: Buat dan Tambah Fail
Jalankan ' sentuh perintah untuk mencipta fail teks bernama file.txt ” dalam direktori semasa:

$ sentuh file.txt

Sekarang, tambahkannya ke repositori Git dengan bantuan ' git add ” perintah:

$ git add file.txt

Langkah 6: Lakukan Perubahan
Selepas itu, lakukan perubahan dengan mesej bermaklumat:

$ git commit -m 'file.txt ditambahkan'

Di sini, kami meletakkan mesej komit di dalam petikan berganda:

Langkah 7: Buat Cawangan
Seterusnya, jalankan arahan yang disediakan di bawah untuk membuat cawangan baharu:

$ cawangan git membangun

Sehingga ini, kami telah berjaya mencipta nama cawangan baharu “ membangun ”:

Langkah 8: Tukar Cawangan
Laksanakan ' git checkout ” perintah untuk beralih ke cawangan yang baru dibuat:

$ git checkout membangun

Langkah 9: Buat dan Tambah Fail
Sekarang, mula-mula buat fail baharu di dalam cawangan baharu melalui arahan yang diberikan di bawah:

$ sentuh fil2.txt

Selepas itu tambahkannya ke repositori Git:

$ git add -A

Langkah 10: Komit Mesej
Lakukan perubahan dengan mesej dengan menggunakan ' git commit ” perintah:

$ git commit -m 'file2.txt ditambah'

Langkah 11: Tukar kepada Cawangan
Seterusnya, beralih ke cawangan utama ' tuan ” menggunakan arahan di bawah:

$ git checkout tuan

Langkah 12: Gabungkan Cawangan Git
Akhir sekali, gabungkan cawangan tanpa pemajuan pantas menggunakan ' git merge ” perintah. Di sini, ' –bukan -ff ” flag menghalang penggabungan daripada melaksanakan fungsi ke hadapan pantas:

$ git merge --tidak-ff membangun

Seperti yang anda lihat, kami telah menggabungkan ' tuan ” cawangan dengan “ membangun ” cawangan:

Langkah 13: Sahkan Gabungan
Pastikan cawangan digabungkan dengan ' log git ” perintah:

$ log git --dalam talian

Output di bawah menunjukkan bahawa dua cawangan kami digabungkan:

Kami telah menyusun proses yang paling mudah untuk menggabungkan cawangan tanpa ke hadapan pantas dalam Git.

Kesimpulan

Untuk menggabungkan cawangan tanpa pemajuan pantas dalam Git, mula-mula mulakan direktori dengan ' $ git haba ” perintah. Kemudian, buat fail baharu, tambahkannya dan lakukan perubahan dengan mesej ke repositori Git. Selepas itu, buat dan tukar ke cawangan baharu. Buat sekali lagi, tambah fail baharu dalam cawangan yang ditukar dan lakukannya. Akhir sekali, laksanakan ' $ git merge --no-ff ” perintah untuk menggabungkan kedua-dua cawangan. Panduan ini menggambarkan prosedur penggabungan cawangan tanpa ke hadapan pantas dalam Git.