Git - îmbinarea cofeei

Bună ziua tuturor. Astăzi, vom discuta cum să atenuăm conflictele din gita. Deci, în momentul în care vom scrie comanda de îmbinare git și caracterul merzhim în dezvoltator, de exemplu, un git păstrează automat toate fișierele noastre între aceste două ramuri. Dacă el nu a reușit, el scapă mesajul că avem un conflict în fuzionare și trebuie să fie fixat de mână.







Și prima întrebare, desigur, este atunci când apar conflicte. Dacă, de exemplu, 2 dezvoltatori au schimbat același cod în fișier și git nu poate să-l elibereze automat, atunci vom avea un conflict. Dacă ați schimbat foarte mult codul de la locul de muncă, au început-o și au scris git trageți acasă, este foarte posibil să aveți un conflict, pe care trebuie să-l măsurați și cu mâinile.

Să încercăm să o facem. Mai întâi trebuie să emulăm conflictul. Să creăm o nouă ramură

Și schimbați fișierul auth.js. Schimbați semnul lui AND la OR în el. De asemenea, schimbați mesajul.

Acum imaginați-vă că în timp ce lucrăm la această ramură, cineva a schimbat ramura dezvoltării.

În general, vom elimina verificarea parolei. Și schimbați, de asemenea, mesajul în schimb.

Să facem o comitet pe ramura dezvoltării.







Acum, încercați să remediați caracteristica de pe ramură în dezvoltarea.

Vom vedea că fuziunea Auto a eșuat. Remediați conflictele și angajați-vă.

Dacă deschidem auth.js, vom vedea că fișierul pare cam ciudat. Acesta este împărțit în două părți. Prima parte este semnată HEAD, adică ramura actuală, iar cea de-a doua este semnată de ramura în conflict. Acum trebuie să editați manual fișierul, eliminând erorile și simbolurile care au făcut git.

Eliminăm săgețile și editează codul. Acum, pur și simplu salvați fișierul și faceți git comite ca de obicei.

Prefer să folosesc WebStorm pentru că, în opinia mea, are cel mai bun instrument încorporat. Deci, să revărsăm modificările și să încercăm să defăimăm toate aceste conflicte în Webstorm.

Apăsați VCS - git - rezolvați conflictele și vedeți lista de fișiere cu conflicte. Apăsați pe îmbinare și vedeți fereastra cu 3 file. În tab-ul din stânga există modificări locale, adică a se dezvolta. În fila dreaptă, sucursalele aflate în conflict și, în mijloc, ceea ce arată după fișierul real.

În furtuna web a regiunii sub fuzionare sunt verde și roșu. Nu avem verde, dar acestea sunt zone în care nu există nici un conflict și care pur și simplu au fost adăugate dintr-o parte. Zonele roșii sunt conflicte.

Cu ajutorul săgeților și a încrucișărilor, puteți alege care dintre ramurile pe care le dorim să le luăm. Dacă nu ne convine nimic, putem scrie codul cu mâinile noastre sau îl putem copia din ambele părți. Să alegem mesajul de întoarcere din stânga și condiția din dreapta. În rest, apăsăm o cruce.

Webstorm-ul ne spune că nu există conflicte și totul este bine. După aceasta, poți face o comitere ca de obicei.







Trimiteți-le prietenilor: