Korištenje urezivanja u Gitu

Sadržaj
Promjene u Git Oni nisu isti kao u drugim sustavima upravljanja i kontrole verzija, jer spremanjem samo onoga što se doista promijenilo, smanjuje veličinu datoteka generiranih za kontrolu, a također mu daje i veću agilnost.
Aspekt koji kontrolira sve ovo je indeks koji ima odgovornost znati tko, što i kada od svih izvršenih promjena, zato nakon dodavanja različitih aspekata u naš indeks od podružnica poziv je upućen počiniti.
Što je obvezivanje?U Git Znamo da za dodavanje promjene moramo napraviti a počiniti istog nakon što je dodan u indeks spremišta. Međutim, ono što je a počiniti točno? Ovo pitanje ne postavljamo si uvijek od načina na koji to činimo Git ručke ovo je prilično jasno, ali a počiniti je način na koji Git registrira trenutno stanje indeksa spremišta i pohranjuje ga u odgovarajući objekt, svaki na ovaj način počiniti izvedena je iz prethodne te se stoga struktura koja ne podliježe promjenama može ponovno upotrijebiti.
Upravljanje resursima koje ovo čini tako brzim posljedica je usporedbi SHA1 Stoga, ako elementi unutar indeksa imaju isti raspršivač, ne nastavljaju se baviti svojim promjenama budući da su identični, pa se uzimaju samo datoteke koje su se doista promijenile.
Način na koji se obvezuje omogućuje nam da uspostavimo hijerarhijske strukture koje daju sigurnost dobivanja podrijetla svih registriranih promjena, pa ako slijedimo najbolje prakse Git Nikada nećemo biti izgubljeni, zahvaljujući jedinstvenim identifikatorima možemo biti sigurni da ako je neka funkcija stvorila problem, može se pronaći na točnoj točki na kojoj je uključena.
Komentirali smo kako obvezuje imati hash u SHA1 s kojima se mogu identificirati, ispostavlja se da ih i ovaj hash čini jedinstvenim i neponovljivim, odnosno ako imamo počiniti a u drugom spremištu se nalazi isti raspršivač pa možemo znati da je isti počiniti.
Zbog toga je počiniti također se razmatra atomski, to jest, kao jedinstvena jedinica neovisno koja pohranjuje stanje mnogih direktorija ili datoteka, s tim se možemo pozvati na počiniti kao jedinicu unutar našeg spremišta i na taj način moći tretirati svaki od njih kao element koji je, iako je povezan s prethodnim, jedinstven.
Iako hash SHA1 služi kao jedinstveni identifikator za počiniti, njegovu strukturu 40 alfanumeričkih znakova može predstavljati problem kada želimo komunicirati s drugim programerima i objasniti to počiniti Pričamo.
Relativna imenaZa rješavanje ovog problema možemo uspostaviti relativna imena i lakše pamtiti obvezujeOni ne zamjenjuju raspršivanje, već djeluju kao svojevrsna oznaka koja nam omogućuje da ih identificiramo na humaniji način.
Da govorimo o posljednjem počiniti od podružnica možemo jednostavno pozvati GLAVA, jer će se to uvijek odnositi na najnovije i najnovije počinitiMeđutim, kako to nećemo uvijek zahtijevati, dovoljno je da koristimo prve znakove slova hash, iako to neće uvijek biti jedinstveno, pa ćemo dodavanjem više znakova postići odgovarajuću jedinstvenost.
Pogledajmo tada naredbu koju moramo upotrijebiti za postizanje potonjeg:
git log -1 --pretty = predaja identifikatora jednog retka

Sada ćemo na sljedećoj slici vidjeti kako identificiramo a počiniti unutar našeg testnog spremišta, za to ćemo u početku pronaći ono što je SHA1 od GLAVA a onda ćemo je nazvati po prvim znakovima, da vidimo:

S prethodnim primjerom otkrili smo alat za Git to može biti vrlo korisno i jest naredba log, ovo je vrlo moćno jer nam omogućuje lociranje različitih počiniti na brz i precizan način, međutim ima mnogo parametara i konfiguracija koje u početku može biti teško zapamtiti, međutim da bismo ih koristili ne moramo ih sve naučiti, možemo ići malo po malo dok se naviknemo na koristiti.
Ako želimo vidjeti povijest urezivanja, učinite sljedeće:
git log naziv podružnice

Time ćemo dobiti detaljne podatke o povijesti Od našeg podružnica i njihovi obvezujePogledajmo kako to izgleda na našoj konzoli u spremištu testova koje imamo:

Tada primjećujemo kako se obvezuje organizirani su od najnovijeg do najstarijeg, što nam omogućuje da malo sagledamo povijesnu crtu promjena koje su pretrpjele podružnica odabrano za pregled povijesnog dnevnika.
Budući da je rad na konzoli ponekad težak, iako je vrlo potreban, Git nudi nam alat koji nam omogućuje pregled povijesti obvezuje grafički i jest gitk nije podnaredba Git kao na primjer dnevnik koji smo već vidjeli, ali to je neovisna naredba i omogućuje nam pristup većim detaljima grane i njezine povijesti.
Da bismo ga koristili, jednostavno moramo izvršiti sljedeću naredbu:
gitk nameOgranak

Pogledajmo kako to izvršavanje izgleda u konzoli:

Iako se može činiti da se ništa nije dogodilo, uskoro ćemo dobiti prozor sa grafikom koja se traži za podružnica navedeno kao što možemo vidjeti na sljedećoj snimci zaslona:

POVEĆAJTE

Možemo primijetiti da osim poboljšanja vizualizacije imamo mnogo više detalja.
Ref Y Symrefs pripada reference Y simbolične reference odnosno prva odgovara identifikatoru SHA1 objekta u okviru objekta našeg spremišta, s druge strane, druga posredno odgovara objektu, unatoč svom imenu, to je i referenca.
Ova je struktura referenci vrlo važna za poznavanje jer će nam omogućiti razumijevanje organizacije našeg imenika obvezuje Y grane unutar Git, koji su pohranjeni u imeniku .git / ref.
Stvaranje simboličke referenceAko želimo izričito stvoriti simbolička referenca samo upotrijebite naredbu git simbol-ref, iako je moguće koristiti nazive poput GLAVA za ove reference nije preporučljivo jer nas na kraju mogu dovesti do zabune koja može nanijeti štetu našem spremištu.
Na kraju, da vidimo kako izgleda izvršavanje ove naredbe kada je primijenimo na naše spremište za testiranje:

Još jedan zanimljiv aspekt obvezuje, jest s čime možemo raditi relativna imenaTo čini pronalaženje raspona urezivanja vrlo jednostavnim, na primjer ako želimo locirati ono što postoji između pregleda određenog razdoblja, to možemo učiniti.
Da bismo to postigli, moramo koristiti samo naziv grane plus simbol ^ i revizijski broj. Na primjer majstor ^ gdje se pozivamo na pretposljednju promjenu napravljenu u podružnica ovladati; majstorski.
Povijest spremištaNa taj ćemo se način moći kretati kroz čitavu povijest našeg spremišta, što nam daje mogućnost pristupa u odnosu na obvezuje koji su nam omogućili da imamo trenutnu ako slijedimo strukturu gospodar 2 će nas odvesti do drugog oca počiniti, odnosno onaj koji je paralelno dao život, također s ~ možemo pristupiti ocu oca našeg sadašnjeg predavanja, odnosno djedu, da to na neki način stavimo u rodoslovlje.
Primjer može biti gospodar 2 ~ 3 Da bismo se pozvali na povijesne promjene u našem spremištu, ako želimo dobiti naziv relativne predaje, jednostavno moramo upotrijebiti sljedeću naredbu:
git rev-parse RelativeName

Ovo će vratiti SHA1 od počiniti do kojih smo stigli. Pogledajmo na sljedećoj slici kako možemo dobiti naziv trenutnog urezivanja od master -a i sa gospodar ~ ime prvog roditelja istog koji bi bio počiniti od čega polazimo:

Tada smo primijetili kako smo uspjeli nabaviti dvije SHA1 drugačiji i važeći unutar našeg spremišta, samo pomoću relativna imena.
Ovim smo završili ovaj vodič, uveli smo nove koncepte onoga što obvezuje unutar GitTo nam daje mogućnost boljeg razumijevanja struktura naših spremišta, s time će se organizacija činiti logičnijom i stoga možemo biti mnogo učinkovitiji u upravljanju promjenama unutar našeg koda. Način na koji Git Upravljanje razlikama čini ga tako posebnim i zato je postao jedan od vodećih upravitelja verzija današnje tehnologije.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave