Izdanje distribuiranog sustava upravljanja izvornih tekstova Git 2.23

Predstavljen izdanje distribuiranog sustava za upravljanje izvorom Git 2.23.0. Git je jedan od najpopularnijih, najpouzdanijih i najperformantnijih sustava za upravljanje verzijama, koji pruža fleksibilne alate za nekonvencionalni razvoj, temeljen na ogrankama i spajanjima. Kako bi se osigurala cjelovitost povijesti i otpornost na promjene unatrag, koristi se implicitno haširanje cijele prethodne povijesti u svakoj potvrdi, a također je moguće ovjeravanje digitalnim potpisima programera za pojedinačne oznake i potvrde.

U usporedbi s prethodnim izdanjem, nova verzija uključuje 505 promjena, pripremljenih uz sudjelovanje 77 programera, od kojih je 26 prvi put sudjelovalo u razvoju. Glavne novosti:

  • Predstavljene su eksperimentalne komande 'git switch' i 'git restore', koje imaju za cilj razdvojiti međusobno slabo povezane mogućnosti 'git checkout', poput manipulacije granama (prebacivanje i stvaranje) i obnavljanje datoteka u radnoj mapi ('git checkout $commit — $filename') ili odmah u staging area ('—staging', koja nema analoga u 'git checkout'). Treba napomenuti da, za razliku od 'git checkout', 'git restore' uklanja nepraćene datoteke iz obnavljanih direktorija ('—no-overlay' je po defaultu).
  • Dodana je opcija 'git merge —quit', koja, slično '—abort', zaustavlja proces spajanja grana, ali pritom ostavlja radnu mapu netaknutom. Ova opcija može biti korisna ako su neke od promjena izvršenih tijekom ručnog spajanja poželjnije oblikovati kao zaseban commit.
  • Komande 'git clone', 'git fetch' i 'git push' sada uzimaju u obzir postojanje commit-a u povezanim repozitorijima (alternates);
  • Dodani su opcije 'git blame —ignore-rev' i '—ignore-revs-file', koje omogućuju preskočivanje commit-a koji sadrže neznatne ispravke (na primjer, ispravke formatiranja);
  • Dodana je opcija 'git cherry-pick —skip' za preskakanje konfliktno nastalog commita (započinjeni analog sekvence 'git reset && git cherry-pick —continue');
  • Dodana je postavka status.aheadBehind, koja trajno fiksira opciju 'git status —[no-]ahead-behind';
  • Od ovog izdanja 'git log' po defaultu uzima u obzir promjene napravljene mailmap, na sličan način kao u git shortlog;
  • Significantly, the operation for updating the cache of the commit graph (core.commitGraph) presented in 2.18 has been accelerated. Also accelerated is git for-each-ref when using multiple patterns, and the number of auto-gc calls in 'git fetch —multiple' has been reduced;
  • 'git branch —list' sada uvijek pokazuje detached HEAD na samom početku popisa bez obzira na lokalizaciju.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster