Internet

Git: Sunteți într-un stat detașat?

necompletat

Există multe Cele mai bune practici Git acolo din multe motive întemeiate. Dar uneori lucrurile s-ar putea să meargă prost și una dintre problemele obișnuite ar putea fi detașarea stării de cap.

Ei bine, nu te mai supăra mult. Sigur că nu este o „stare normală” și trebuie să urmați cele mai bune practici pentru a ieși din starea capului detașat.

Dacă doriți să aflați o modalitate ușoară de a vă restabili starea „capului atașat”, rămâneți cu mine până la sfârșit și învățați cum să faceți acest lucru ca un profesionist.

Sa mergem!

Demistificarea statului capului detașat în Git

Poate că lucrați la un depozit git și vi se prezintă acest tip de mesaj pe ecran:

necompletat

În primul rând, nu vă panicați! Nu este absolut nimic în neregulă dacă te afli într-o stare de „cap detașat”. Nici nu ați comis o infracțiune.

Deci, despre ce e vorba, te întrebi?

Lasă-mă să explic.

necompletat

A starea capului detașat înseamnă pur și simplu că nu sunteți într-o ramură și că vă operați fișierele git dintr-un anumit commit din depozitul dvs.

Iată un exemplu simplificat.

În acest depozit, ramura principală se numește maestru, si eliberați eticheta este în istorie, ducând astfel la lansarea unui proiect vechi. În prezent, maestru este versiune verificată. Putem confirma acest lucru prin faptul că cap îndreaptă spre o comitere și nu către ramură de maestru.

Pe scurt, capul indică o ramură care este verificată!

Să ne uităm la câțiva dintre cei mai importanți termeni folosiți în poziția stării capului detașat.

Ce este Git

Git este un sistem de control al versiunilor (VCS) utilizat pe scară largă în timpul dezvoltării software de către programatori. A fost dezvoltat pentru prima dată în anul 2005 de către creatorul sistemelor de operare Linux, Linus Torvalds.

Un git urmărește modificările din codul sursă. Este conceput pentru coordonarea muncii între programatori. În plus, un git ajută la urmărirea modificărilor din diferite seturi de fișiere.

În termeni simpli, este un sistem de control al versiunilor care vă ajută să determinați modificările făcute într-un fișier, cine a făcut modificările și de ce și ce s-a schimbat exact.

Să ne uităm la unele caracteristicile unui Git:

  • Asigura
  • Sigur
  • Viteză
  • Categorie ușoară
  • branșament
  • Open-source
  • Compatibilitatea-a git este compatibilă cu majoritatea sistemelor de operare utilizate în prezent.
  • Non-liniar - permite utilizatorilor din întreaga lume să își efectueze operațiunile de la distanță.

Importanța Git

Capacități Git Branching.- Acesta este cel mai semnificativ avantaj pe care îl oferă git. În plus, ramurile git sunt ieftine și pot fi combinate cu ușurință.

Cu aceasta vine ramura de caracteristici, care oferă un spațiu complet izolat pentru orice modificări aduse bazei de cod. La fel, un Git permite mai multor utilizatori să lucreze separat, fără a afecta munca celuilalt.

Un Git poate gestiona și proiecte de orice dimensiune, fie ele mari sau mici. De asemenea, Git poate gestiona mai multe fluxuri de lucru cu viteza și distribuția sa largă.

Acum, că știm ce este un git, să vedem ce înseamnă alți termeni relevanți în starea capului detașat.

Ce este Head in Git

Platforma cap în Git este pur și simplu indicatorul care indică spre ramura actuală referinţă. Pentru a vă transfera HEAD-ul într-o sucursală nouă, pur și simplu schimbați sucursalele cu „checkout”, ceea ce înseamnă că capul dvs. va deveni părinte la următorul angajament în care vă angajați.

Filiala Git

Pe scurt, indicatorul său mobil către una dintre comitetele. De exemplu, atunci când începeți procesul prin efectuarea de comitere, vi se alocă o comitere.

De obicei, acest commit indică spre ultimul commit pe care l-ați făcut. Cu fiecare comitere pe care o faceți ramură de maestru se mișcă automat. Cu toate acestea, numele de master nu trebuie să vă deruteze. Nu este o ramură anume, ci o ramură obișnuită ca oricare alta.

Git Commit

Este o funcție principală de comandă a unui git și este utilizată pentru salvarea oricăror modificări efectuate în depozitul dvs. local.

Trebuie să spui. Git tipul de modificări pe care doriți să le faceți într-un commit înainte de a rula „comanda commit”. În acest fel, un fișier care nu a fost inclus în Git nu va fi adăugat automat în următorul commit.

De ce și cum ajungi la situația „cap detașat”?

Înainte de a ajunge la modul în care puteți remedia starea capului detașat, să înțelegem cum ați ajuns acolo în primul rând.

Pentru a ajunge acolo, trebuie să creăm un depozit și să adăugăm câteva comitete la acesta. Iată ce vreau să spun.

Mai întâi, creați un folder nou în care are un depozit în interior. Iată cum arată depozitul vizual.

necompletat

În al doilea rând, creați un nou fișier gol și comandați-l cu comanda „creați un fișier”. Apoi, adăugați o linie în dosar angajându-vă la modificări folosind comanda „Adăugați o linie în fișier”. În cele din urmă, creați un alt fișier folosind cel cu o linie de text și comiteți-l și pe acesta.

Deci, în ce moment primiți mesajul „cap detașat”?

Puteți ajunge acolo încercând să reveniți la al doilea angajament pentru a vedea cum au fost lucrurile. Pe baza exemplului nostru de mai sus, vi se va cere să executați Git checkout comandă în sistemul dvs. de operare. Acest lucru se poate întâmpla numai atunci când verificați un commit direct.

Consultați această ilustrație vizuală a capului detașat.

necompletat

HEAD arată către un commit și nu către ramură.

Cum depanăm starea „capului detașat”?

Este bine să rețineți că a fi în o stare de cap detașată nu este un lucru atât de rău: interesant, este o stare validă în Git. Cu toate acestea, dacă ați ajuns acolo verificând din greșeală un commit, puteți reveni la starea inițială verificând filiala în care vă aflați înainte.

Exemplu: git checkout <branch-name>

Dacă utilizați o versiune mai nouă a Git, puteți utiliza „comutați” ca înlocuitor de plată.

Exemplu: git switch <branch-name>

Ce se întâmplă dacă vă aflați într-o situație în care ați făcut schimbări experimentale și doriți să scăpați de ele? Trebuie doar să aplicați scenariul de mai sus în cazul în care vă întoarceți la sucursala inițială. Important, nu vor exista modificări semnificative în ramura actuală. Ușor de plin, nu?

Concluzie

Acum știți mai mult ca oricând să înțelegeți mai bine ce înseamnă un cap detașat în Git. De asemenea, ați descoperit că nu este nimic de agitat. Deci, înainte de a încheia, există un mic sfat pe care aș dori să-l împărtășesc.

Înfășurându-vă, nu vă speriați niciodată peste capul detașat din Git.

După cum sa explicat în acest articol, un cap detașat este doar orice altă stare de depozitare din codificarea dvs. Ca sfat bonus, asigurați-vă că creați un ramură la crearea unui commit. Git-ul dvs. vă va reaminti întotdeauna să faceți acest lucru înainte de plecare, ceea ce vă va fi greu să uitați. În plus, o stare de cap detașată vă poate fi de un anumit folos, permițându-vă să rulați experimente pe care le puteți alege să le păstrați sau să le aruncați.

necompletat

Redacția

Adaugă comentariu

Faceți clic aici pentru a posta un comentariu