Rumah  >  Artikel  >  alat pembangunan  >  Penjelasan terperinci tentang cara menyemak konflik dalam git

Penjelasan terperinci tentang cara menyemak konflik dalam git

PHPz
PHPzasal
2023-04-07 16:59:338003semak imbas

Git ialah alat kawalan versi yang sangat biasa digunakan dalam kerjasama pasukan. Tetapi apabila berbilang orang mengubah suai fail yang sama atau pangkalan kod yang sama pada masa yang sama, konflik mungkin berlaku. Jika seseorang telah mengubah suai fail secara setempat dan menyerahkannya, tetapi orang lain juga telah mengubah suai fail itu dari jauh dan menyerahkannya, konflik akan berlaku.

Jadi bagaimana untuk menyemak konflik dalam Git? Mari perkenalkan di bawah.

  1. Semak sama ada terdapat konflik

Dalam Git, anda boleh menyemak sama ada fail semasa mempunyai konflik dengan menjalankan arahan berikut:

$ git status

Jika sesuatu yang serupa dengan berikut muncul output, ini bermakna terdapat konflik dalam fail semasa:

On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
  1. Lihat fail yang bercanggah

Selepas menyemak bahawa terdapat konflik, kami perlu menyemak fail yang mempunyai konflik Anda boleh Lihat melalui arahan berikut:

$ git diff --name-only --diff-filter=U

di mana parameter --name-only bermaksud hanya memaparkan nama fail dan parameter --diff-filter=U. bermakna memaparkan fail konflik.

  1. Selesaikan konflik

Dengan melihat fail konflik, kita boleh mengetahui fail yang mempunyai konflik. Seterusnya, kita perlu menyelesaikan konflik secara manual.

Pertama, kita perlu membuka fail yang bercanggah Lokasi konflik tertentu akan ditandakan dengan simbol khas, contohnya:

<<<<<<< HEAD
这里是本地修改的内容
=======
这里是远程修改的内容
>>>>>>> branch_name

<<<<<<< HEAD bermaksud setempat Yang diubah suai. kandungan, antara ======= dan ======= mewakili kandungan yang diubah suai dari jauh. >>>>>>> branch_name

Kita perlu memilih bahagian mana untuk disimpan atau dicantum secara manual mengikut situasi sebenar. Selepas penggabungan selesai, serahkan perubahan sekali lagi untuk menyelesaikan konflik.

    Serahkan penyelesaian
Apabila penyelesaian konflik selesai, kami perlu menyerahkan penyelesaian melalui arahan berikut:

$ git add <file_name>
$ git commit
di mana

ialah Terdapat nama fail yang bercanggah. <file_name>

    Lihat sejarah komit
Akhir sekali, kita boleh melihat sejarah komit melalui arahan berikut:

$ git log
Jika

dipaparkan, bermakna terdapat konflik telah berjaya diselesaikan. Merge branch '<branch_name>'

Ringkasan

Konflik ialah masalah biasa dalam kerjasama pasukan. Melalui pengenalan di atas, kita boleh belajar cara melihat konflik, menyelesaikan konflik dan menyerahkan penyelesaian dalam Git. Dalam pembangunan sebenar, penyelesaian konflik yang tepat pada masanya boleh meningkatkan kecekapan kerjasama pasukan dan menggalakkan kemajuan projek dengan lebih baik.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menyemak konflik dalam git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn