Bagaimana menyelesaikan konflik penggabungan di git

Bagaimana Menyelesaikan Konflik Penggabungan Di Git



Dalam posting ini, kami akan menunjukkan kepada Anda bagaimana menyelesaikan konflik penggabungan di git . GIT memungkinkan pengembang untuk membuat cabang dari basis kode utama untuk membuat perubahan independen. Perubahan ini kemudian dapat digabungkan ke dalam kode yang ada. Ini memungkinkan tim untuk bekerja secara paralel tanpa menunggu orang lain menyelesaikan tugas mereka.



  Bagaimana menyelesaikan konflik penggabungan di git





Namun, konflik penggabungan dapat terjadi jika bagian kode yang sama diubah di cabang yang berbeda. Git tidak selalu dapat menyelesaikan konflik ini dengan sendirinya. Dalam kasus seperti itu, Anda harus masuk dan memperbaikinya secara manual.





Bagaimana menyelesaikan konflik penggabungan di git

Ada beberapa cara untuk menyelesaikan konflik penggabungan di git , tergantung pada alur kerja, alat, dan tingkat kenyamanan Anda. Anda dapat mengatasinya secara langsung di terminal menggunakan perintah git, menggunakan editor teks seperti VS Code, atau mengandalkan alat GUI seperti Github Desktop, Sourcetree, atau Gitkraken. Mari kita pahami bagaimana konflik penggabungan terjadi dan bagaimana menyelesaikannya dengan bantuan contoh sederhana menggunakan GIT dan Visual Studio Code (VS Code).



Pergi ke akun GitHub Anda dan buat repositori baru dengan a Readme.md mengajukan. Mari beri nama repo ini Gabungan-Konflik-Demo .

  Git Repositori Baru

Dalam komit berikutnya (di cabang utama), edit Readme.md mengajukan dan menambahkan beberapa konten teks. Melakukan perubahan.



screensaver layar menjilati pug

Catatan: Tidak diharuskan untuk mengedit readme.md setelah membuat repositori. Tujuan dari langkah ini (di sini) adalah untuk mensimulasikan perubahan pada cabang utama sehingga konflik kemudian dapat terjadi ketika menggabungkan cabang yang berbeda yang juga memodifikasi file yang sama.

Pergi ke Kode> Gila l dan salin repo Https link.

  Salin tautan repo github

Selanjutnya, buat direktori di komputer lokal Anda. Sebutkan sesuatu seperti Twc_git_merge_demo . Buka direktori ini dalam kode VS, luncurkan terminal ( Tiga Titik> Terminal> Terminal Baru ), dan klon repo github menggunakan:

git clone https://github.com/sangeetaghera2710/merge-conflict-demo.git

Selanjutnya, navigasikan ke repo yang dikloning, dan buat cabang baru bernama fitur1 :

0C368C4E795806EFB48D8847775162B95E99B94

  Klon repo di vs code

Tambahkan beberapa teks ke file readme.md, lalu panggung dan lakukan perubahan:

7550DA6365563CE554CC337721507D3E7C15BEC

Dalam contoh ini, kami telah menggunakan git add . bukan git add README.md
git add . Semua file yang diubah, sedangkan git add README.md hanya tahap file yang ditentukan. Juga, git status digunakan untuk menampilkan keadaan saat ini dari direktori kerja dan area pementasan.

tambahkan tombol start ke windows 8

Selanjutnya, beralih kembali ke cabang utama dan buat cabang lain bernama fitur2 :

git checkout main
git checkout -b feature2

Sekarang edit hal yang sama Readme.md file, tetapi tambahkan baris teks yang berbeda. Sekali lagi, panggung dan komit:

15120E7E1CBFD6D22B3D0F7605ED54791293A5

  Menambahkan perubahan dalam cabang fitur2

Sekarang beralih kembali ke cabang utama dan gabungan fitur1 ke dalamnya:

00A447E33C7C787DCAF4EC5ADDA4A32C9A7F7

Gabungan ini harus diselesaikan tanpa konflik.

  Git menggabungkan kesuksesan

Selanjutnya, beralih ke fitur2 Cabang dan gabungkan utama yang diperbarui ke dalamnya:

86319972F8517A70CF3B467C7FE8AEB0CFF1A66

Kali ini, konflik penggabungan akan terjadi pada file readme.md karena kedua cabang memodifikasi bagian yang sama.

  Gabungkan konflik

Membaca : Cara menggabungkan dua cabang di git

Menyelesaikan konflik penggabungan

Ketika konflik penggabungan terjadi, Git menambahkan penanda khusus (<<<<<<<, =======, >>>>>>>) dalam file yang terkena dampak untuk menyoroti bagian yang bertentangan dari setiap cabang. Penanda ini membantu Anda mengidentifikasi konflik, memungkinkan Anda untuk secara manual memutuskan versi mana yang harus disimpan atau bagaimana menggabungkan perubahan sebelum menyelesaikan penggabungan.

newegg kombo diy

Buka file yang berkonflik (readme.md) di VS Code. Anda akan melihat penanda konflik seperti yang ditunjukkan pada gambar di atas.

VS Code menawarkan empat opsi untuk menyelesaikan konflik secara manual:

  • Terima perubahan saat ini: Simpan perubahan dari fitur2.
  • Terima perubahan yang masuk: Simpan perubahan dari main (yang termasuk fitur1).
  • Terima kedua perubahan: Simpan kedua set perubahan.
  • Bandingkan perubahan: Lihat perbedaan sebelum memutuskan.

  Opsi untuk menyelesaikan konflik

Klik Bandingkan perubahan . Saat Anda mengklik Bandingkan perubahan dalam VS Code selama konflik gabungan, itu membuka berdampingan Tampilan berbeda dari file yang saling bertentangan. Tampilan ini menunjukkan perubahan cabang Anda saat ini (di sebelah kiri) dan perubahan yang masuk dari cabang yang Anda gabungkan (di sebelah kanan). Ini memungkinkan Anda untuk membandingkan kedua versi baris demi baris sebelum memilih cara menyelesaikan konflik.

  Membandingkan versi cabang

Anda kemudian dapat mengedit file secara manual atau menggunakan salah satu opsi seperti menerima saat ini, menerima masuk, atau menerima keduanya secara langsung dari tampilan itu.

Setelah menyelesaikan konflik, simpan file. Kemudian panggung dan melakukan perubahan.

git add README.md
git commit -m "Resolved merge conflict in README.md"

Itu saja! Anda telah berhasil menyelesaikan konflik git gabungan menggunakan kode studio visual.

instal ulang cortana

Saya harap Anda menemukan ini bermanfaat.

Membaca: Cara mengunduh dan menginstal git di windows .

Bagaimana cara mengembalikan komit di git?

Untuk mengembalikan komitmen dalam repositori git, Anda dapat menggunakan git revert Perintah. Alih -alih menghapus komit dari riwayat proyek Anda, perintah ini mengidentifikasi cara membalikkan perubahan yang diperkenalkan oleh komit dan menambahkan 'komitmen kembali' baru dengan konten terbalik yang dihasilkan. Ini membantu melestarikan sejarah, yang penting untuk kolaborasi yang andal dan integritas proyek Anda.

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

Pesan Populer