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.
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 .
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.
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
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
Sekarang beralih kembali ke cabang utama dan gabungan fitur1 ke dalamnya:
00A447E33C7C787DCAF4EC5ADDA4A32C9A7F7Gabungan ini harus diselesaikan tanpa konflik.
Selanjutnya, beralih ke fitur2 Cabang dan gabungkan utama yang diperbarui ke dalamnya:
86319972F8517A70CF3B467C7FE8AEB0CFF1A66Kali ini, konflik penggabungan akan terjadi pada file readme.md karena kedua cabang memodifikasi bagian yang sama.
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.
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.
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 .