Rješavanje sukoba u Gitu: Vodič za učinkovito rješavanje sukoba

Kada radite s Gitom, dolazi do sukoba kada postoji preklapanje ili sukob između promjena u izvornom kodu.

Na primjer, dvije osobe uređuju isti redak u datoteci. U takvim slučajevima Git ne može automatski odrediti konačnu verziju i zahtijeva intervenciju korisnika za rješavanje sukoba.

Evo detaljnih koraka za rješavanje sukoba u Gitu:

 

Identificirajte sukob

Kada izvršite naredbu git merge ili git pull i dođe do sukoba, Git će vas obavijestiti o sukobu i prikazati popis sukobljenih datoteka.

 

Provjerite sukobljene datoteke

Otvorite datoteke u sukobu u uređivaču teksta i identificirajte lokacije dijelova koda u sukobu. Sukobljeni dijelovi bit će označeni s "<<<<<<<", "=======" i ">>>>>>>".

Primjer:

<<<<<<< HEAD  
Code from your branch  
=======  
Code from the other branch  
>>>>>>> other-branch  

 

Riješite sukob

Izmijenite izvorni kod da biste riješili sukob. Možete zadržati dio koda, izmijeniti postojeći kod ili čak zamijeniti cijeli kod potpuno novom verzijom. Cilj je osigurati da izvorni kod ispravno funkcionira i ispunjava zahtjeve projekta nakon rješavanja sukoba.

Primjer, nakon rješavanja sukoba:

Updated code that resolves the conflict

 

Potvrdite promjene nakon rješavanja sukoba

Koristite git add naredbu za postavljanje riješene datoteke za predaju. Zatim upotrijebite git commit naredbu za stvaranje novog predavanja koje bilježi razriješene promjene.

Primjer:

git add myfile.txt  
git commit -m "Resolve conflict in myfile.txt"  

 

Napomena: Tijekom procesa rješavanja sukoba, možda ćete morati razgovarati i surađivati ​​s drugim članovima tima kako biste postigli konsenzus o odgovarajućem rješenju sukoba.

Slijedeći ove korake, možete učinkovito riješiti sukobe u Gitu, osiguravajući kontinuitet i sinkronizaciju u procesu razvoja softvera i upravljanja izvornim kodom.