Dasar-dasar Penggabungan Git dan Menghapus Cabang

Basics Git Merging



Percabangan dapat membantu Anda menjaga pekerjaan Anda tetap teratur. Namun, Anda harus dapat menggabungkan pekerjaan Anda untuk membuat pekerjaan itu koheren. Jika Anda tidak pernah menggabungkan dan menghapus cabang, riwayat Anda mungkin menjadi terlalu kacau untuk dipahami.

Bekerja dengan Penggabungan dan Penghapusan Cabang

Pertama-tama mari kita buat cabang master, masukkan beberapa komit, buat cabang baru yang disebut fitur, tambahkan beberapa komit, lalu kembali ke master dan komit lagi. Berikut perintah-perintahnya:







$mkdirpermainanku
$CDpermainanku
$git init
$dibuang 'Keputusan Desain 1: Brainstarm' >>desain.txt
$git tambahkan -KE
$git komit -M 'C0: Proyek Dimulai'
$dibuang 'Keputusan Desain 2: Tulis Kode' >>desain.txt
$git tambahkan -KE
$git komit -M 'C1: Kode yang Dikirim'
$git cabangfitur
$git checkoutfitur
$dibuang 'Tambahkan Fitur 1' >>fitur.txt
$git tambahkan -KE
$git komit -M 'C2: Fitur 1'
$dibuang 'Tambahkan Fitur 2' >>fitur.txt
$git tambahkan -KE
$git komit -M 'C3: Fitur 2'
$git checkoutmenguasai
$dibuang 'Memodifikasi Guru Lagi' >>desain.txt
$git tambahkan -KE
$git komit -M 'C4: Master Dimodifikasi'

Perintah di atas menciptakan situasi berikut:





Anda dapat memeriksa riwayat dua cabang untuk melihat komit apa yang mereka miliki:





$status git
Di kepala cabang
tidak ada yang perlu dilakukan, direktori kerja bersih
$git log --oneline
2031b83 C4: Master Dimodifikasi
1c0b64c C1: Kode yang Dikirim

$git checkoutfitur
Beralih ke cabang'fitur'

$git log --oneline
93d220b C3: Fitur2
ad6ddb9 C2: Fitur1
1c0b64c C1: Kode yang Dikirim
ec0fb48 C0: Memulai Proyek

Sekarang anggaplah, Anda ingin membawa semua perubahan dari cabang fitur ke cabang master kami. Anda harus memulai proses dari tujuan penggabungan. Karena kami ingin bergabung ke cabang master, Anda perlu memulai proses dari sana. Jadi mari kita periksa cabang master:

$git checkoutmenguasai
Beralih ke cabang'menguasai'

$status git
Di kepala cabang
tidak ada yang perlu dilakukan, direktori kerja bersih

Sekarang mari kita buat penggabungannya:



$git gabunganfitur

Jika tidak ada konflik dalam penggabungan, Anda akan membuka editor teks dengan komentar:

Gabungkan cabang'fitur'

# Harap masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan,
# terutama jika menggabungkan upstream yang diperbarui menjadi cabang topik.
#
# Baris yang dimulai dengan '#' akan diabaikan, dan pesan kosong dibatalkan
# komitmen.

Anda dapat mengubah komentar atau menerima komentar default. Output gabungan harus menunjukkan hasil seperti ini:

Penggabungan dilakukan oleh'rekursif'strategi.
fitur.txt| 2++
1 mengajukanberubah,2sisipan(+)
buat mode100644fitur.txt

Setelah penggabungan, Anda memiliki kondisi berikut:

Jika Anda memeriksa log, Anda akan menemukan:

$status git
Di kepala cabang
tidak ada yang perlu dilakukan, direktori kerja bersih

$git log --oneline
46539a3 C5: Gabungkan cabang'fitur'
2031b83 C4: Master Dimodifikasi
93d220b C3: Fitur2
ad6ddb9 C2: Fitur1
1c0b64c C1: Kode yang Dikirim
ec0fb48 C0: Memulai Proyek

Anda telah berhasil menggabungkan perubahan. Namun, cabang fitur masih ada.

$git cabang -ke
fitur
*menguasai

Anda dapat menghapusnya dengan perintah berikut:

$git cabang -Dfitur

Jika Anda memeriksa sekarang, Anda seharusnya hanya melihat cabang master:

$git cabang -ke
*menguasai

Kesimpulan

Pastikan Anda secara teratur memeriksa cabang yang tidak digunakan dan menghapusnya. Anda ingin menjaga repositori Anda tetap bersih agar mudah dinavigasi dan dipahami.

Bacaan lebih lanjut: