Bagaimana cara menggabungkan dua cabang di git?

Bagaimana Cara Menggabungkan Dua Cabang Di Git



Dalam posting ini, kami akan menunjukkan kepada Anda cara menggabungkan dua cabang di git . Percabang memungkinkan banyak pengembang untuk bekerja secara mandiri dan bersamaan pada basis kode yang sama. Pengembang sering membuat cabang untuk membangun fitur baru atau memperbaiki bug tanpa mempengaruhi kode utama. Setelah pekerjaan selesai, perubahan ini perlu digabungkan kembali ke cabang utama. Proses ini disebut penggabungan.



  Cara menggabungkan dua cabang di git





Perintah mana yang digunakan untuk menggabungkan dua cabang?

Ada beberapa cara untuk menggabungkan kode di git. Misalnya, Anda dapat menggunakan git merge atau git rebase Perintah untuk menggabungkan perubahan kode secara lokal di mesin Anda. Namun, jika Anda bekerja di lingkungan tim, Anda dapat membuat a permintaan tarik di GitHub untuk menggabungkan perubahan Anda ke cabang utama. Dalam posting ini, kami akan membahas kedua metode secara rinci.





Bagaimana cara menggabungkan dua cabang di git?

Ke Gabungkan dua cabang di git , Anda dapat menggunakan salah satu metode berikut:



  1. Menggunakan permintaan tarik (di github)
  2. Menggunakan Gabungan atau Rebase (di Git Lokal)

Untuk memahami proses penggabungan, mari pertama kali membuat repositori baru di GitHub.

Masuk ke akun GitHub Anda. Klik Baru Di panel kiri dasbor Anda. Isi detail yang diperlukan di bawah Buat repositori baru . Untuk contoh ini, kami akan memberi nama repositori twc-rge-demo . Centang kotak untuk menambahkan File readme . Klik Buat repositori .

  Buat repositori baru di github



Pada titik ini, repositori memilikinya Readme.md file (file markdown untuk menyimpan informasi proyek penting) dan satu komit, komit awal GitHub yang dibuat secara otomatis saat Anda menambahkan readme.

u2715h vs p2715q

Mari kita buat perubahan dalam repositori dan buat komit lain. Klik edit Ikon (pensil) di sebelah Readme.md . Membuat perubahan kecil ke konten dan klik Melakukan perubahan . Dalam dialog perubahan komit, masukkan nama Dan keterangan Untuk komit Anda dan klik lagi Melakukan perubahan .

Repositori sekarang menunjukkan perubahan baru ini sebagai komit terbaru. Sekarang mari kita klon repositori ke mesin lokal kami.

Klik Kode dropdown di sebelah nama repositori. Di bawah lokal, klik menyalin Ikon di sebelah tautan https.

  Tautan https dari repositori github

Selanjutnya, buka desktop Anda dan Buka kode studio visual  (Kami menganggap Anda sudah memiliki kode studio visual dan Git diinstal dan dikonfigurasi di PC Windows Anda ). Klik Penjelajah Ikon di panel kiri dan buka direktori tempat Anda akan menyimpan file proyek Anda. Untuk contoh ini, kami telah membuat a kosong Direktori dipanggil Twc_git_merge_demo .

Selanjutnya, klik tiga titik di bilah menu dan pilih Terminal> Terminal Baru . Di terminal, tipe 319c5a2e610eced5d0f4b0864a826badff65fa0c dan tempel tautan https menggunakan Ctrl + v , lalu tekan Memasuki . Ini akan mengkloning repositori GitHub ke mesin lokal Anda. Anda akan melihat folder muncul di panel Explorer dari Visual Studio Code.

  Kloning Repositori GitHub di Lokal

Selanjutnya, gunakan cd Perintah untuk beralih ke folder proyek yang dikloning:

66A33FB55DCAA43887C75AB951618E94A1217CB

Kemudian jalankan perintah berikut untuk memeriksa status git saat ini:

2CC994E1C64A81A18665F0ADB9853E6E771554C

Perintah di atas menghasilkan beberapa teks yang mengonfirmasi bahwa kami berada di cabang utama (hanya ada satu cabang sampai sekarang) dan kode pada mesin lokal kami terkini dengan kode pada cabang utama repositori default kami di cloud (default atau 'asal' adalah repositori yang kami kloning secara lokal pada syetem kami).

Kami dapat memeriksa cabang mana yang kami gunakan saat ini menggunakan git branch Perintah sebagai berikut:

Ini menunjukkan bahwa kami berada di utama cabang. Sekarang mari kita buat cabang baru yang disebut method1 dan beralih ke sana. Di terminal, jalankan perintah berikut:

git checkout -b method1

Sekarang mari kita tambahkan yang baru index.html File ke kode saat kami berada di cabang Method1. Pergi ke panel Explorer dalam kode studio visual. Klik kanan di twc-rge-demo folder dan pilih File baru . Beri nama file index.html , tambahkan beberapa sampel kode HTML, dan simpan.

  Menambahkan index.html

Kemudian, panggung dan lakukan perubahan Anda menggunakan perintah berikut:

7967332399171ED65A100036DD3FAC6B681B4F7

  Tambahkan dan lakukan perubahan

Sekarang file baru ini, index.html, ada di method1 cabang (bukan di utama cabang). Untuk mendorong perubahan ini ke GitHub, kami akan menjalankan perintah berikut:

git push origin method1

  Mendorong Perubahan ke Utama

Perintah ini membuat cabang baru bernama method1 Pada repositori GitHub jarak jauh kami dan mendorong perubahan lokal padanya.

Untuk memverifikasi ini, kembali ke repositori GitHub di browser Anda dan segarkan halaman. Di bawah Cabang bagian, Anda sekarang akan melihat keduanya utama Dan method1 .

  Cabang Method1 Dibuat di GitHub

Kami sekarang akan menggabungkan method1 bercabang ke utama . Ini bisa dilakukan dengan dua cara.

1] menggunakan permintaan tarik (di github)

Permintaan tarik berguna dalam pengaturan tim. Ini memungkinkan pengembang untuk meninjau, mendiskusikan, dan menyetujui perubahan kode sebelum menggabungkannya ke cabang utama.

Di GitHub, Anda akan melihat a Bandingkan & Tarik Permintaan Tombol di sebelah cabang Method1 yang baru didorong. Klik. Anda sekarang akan melihat bahwa Anda mencoba untuk bergabung method1 ke dalam utama cabang. Tambahkan a judul Dan keterangan merangkum perubahan yang Anda buat. Klik Buat permintaan tarik .

  Buat permintaan tarik

Saat kami membuat permintaan tarik, hal -hal berikut terjadi:

  1. Git memeriksa apakah perubahan dari kedua cabang dapat digabungkan secara otomatis. Jika tidak ada konflik, Anda akan diizinkan untuk menggabungkan cabang secara langsung. Jika ada konflik, Git akan meminta Anda untuk menyelesaikannya secara manual sebelum melanjutkan.
  2. Di lingkungan tim, pengembang senior atau manajer proyek dapat meninjau dan mengomentari perubahan sebelum menyetujui penggabungan.

Karena tidak ada konflik dalam kasus kami dan kami adalah satu -satunya kontributor, kami cukup mengklik Gabungkan permintaan tarik .

  Gabungkan permintaan tarik

A Melakukan pesan muncul yang mencerminkan penggabungan. Silakan dan klik Konfirmasi gabungan untuk menyelesaikan proses.

Setelah itu, Anda akan melihat pesannya, ' Permintaan tarik berhasil digabungkan dan ditutup “Ini menegaskan bahwa perubahan dari cabang Method1 Anda telah berhasil digabungkan ke dalam cabang utama.

  Tarik Permintaan Gabungan Sukses

Untuk mendapatkan perubahan ini dalam git lokal kami, kami akan menjalankan perintah berikut dalam kode studio visual:

51C48A748E94F47634CD41516CB21C14A0C29F7

2] Menggunakan Gabungan atau Rebase (di Git Lokal)

Selain membuat permintaan tarik di GitHub, Anda juga dapat menggabungkan dua cabang secara lokal menggunakan perintah merge dan rebase. Keduanya git merge dan CB39843738A616D9A4842C53499F8F8F8056B5AC8E Kombinasikan cabang, tetapi merge mempertahankan sejarah dengan revion, sementara rebase rebase.

Begini cara kedua perintah bekerja:

Beralih ke cabang utama

42D9ec8CADBFFF495632DFF40F7863A15E1E768F47

Kemudian gabungkan cabang Method1 menjadi utama:

Ec

Atau, jika Anda berada di Method1 dan ingin merebutnya ke Main:

git checkout method1
git rebase main

Kemudian beralih kembali ke cabang utama dan gabungkan perubahan jika diperlukan.

Akhirnya, dorong hasil gabungan ke github:

B1C8294DC9613765953CE1F63044B5BA9CFC2C4

Saya harap Anda menemukan ini bermanfaat.

Membaca: Temukan semua perintah git di satu tempat di sini di git explorer .

vlc putar otomatis playlist

Bagaimana cara menggabungkan dua cabang di git tanpa konflik?

Untuk menggabungkan dua cabang di GIT tanpa konflik, pastikan bahwa kedua cabang ini mutakhir dengan perubahan terbaru dari repositori jarak jauh dengan menjalankan git pull. Selanjutnya, pastikan bahwa perubahan dalam dua cabang tidak tumpang tindih, terutama di baris kode yang sama. Setelah diverifikasi, beralih ke cabang target dan jalankan perintah gabungan. Jika tidak ada perubahan yang saling bertentangan, Git akan menyelesaikan penggabungan secara otomatis tanpa meminta untuk resolusi manual apa pun.

Baca selanjutnya: Perbaiki tidak dapat menemukan git di jalur di komputer windows .

Pesan Populer