Izdan je Git 2.45 sustav za upravljanje izvorima

Nakon dva mjeseca razvoja, objavljena je verzija distribuiranog sustava za upravljanje izvorom Git 2.45. Git je jedan od najpopularnijih, najpouzdanijih i najproduktivnijih sustava za upravljanje verzijama, koji pruža fleksibilne alate za nelinearni razvoj temeljen na grananju i spajanju grana. Kako bi se osigurala cjelovitost povijesti i otpornost na promjene "unatrag", koristi se implicitno hashiranje cijele prethodne povijesti u svakom commit-u, a također je moguće ovjeriti digitalnim potpisima razvojnih programera pojedinih oznaka i commit-a. Git kod je raspoređen pod GPLv2+ licencom.

U usporedbi s prethodnom verzijom, nova verzija uključuje 540 promjena, pripremljenih uz sudjelovanje 96 razvojnih programera, od kojih je 35 prvi put sudjelovalo u razvoju. Glavne novine:

  • Dodana je preliminarna podrška za backend "reftable" za učinkovito pohranjivanje referenci na grane i oznake u repozitoriju. Novi backend koristi blokovsko pohranjivanje, koje se primjenjuje u projektu JGit i optimizirano je za pohranu vrlo velikog broja referenci (tradicionalni formati pohranjivanja referenci dovode do značajnih troškova zbog smještaja vrlo velikog broja datoteka u jednom direktoriju u slučaju pohrane referenci u direktoriju $GIT_DIR/refs ili potrebe ponovnog pisanja jedne velike datoteke pri svakoj nadogradnji u slučaju pohrane referenci u datoteci $GIT_DIR/packed_refs). Novi backend uključuje se navodjenjem opcije "—ref-format=reftable" prilikom inicijalizacije repozitorija ("git init —ref-format=reftable /putanja/do/repodata/") i omogućuje ubrzanje pretraživanja, čitanja i pisanja u repozitorijima s velikim brojem referenci.
  • Pruženi su alati za osiguranje prenosivosti između identifikatora objekata temeljenih na hash-ovima SHA-1 i SHA-256. Kako bi se omogućio rad s hash-ovima SHA-1 i SHA-256 u istom repozitoriju tijekom postupne migracije na hash-ove SHA-256, predložen je novi format objekata "compatibility", koji omogućuje referenciranje objekata ne samo prema glavnom hash-u, postavljenom prilikom inicijalizacije repozitorija, već i prema rezervnom hash-u. Na primjer, prilikom inicijalizacije repozitorija može se odabrati format SHA-256, a kao rezervni definirati hash SHA-1: git init —object-format=sha256 /putanja/do/repodata/ cd /putanja/do/repodata/ git config extensions.compatObjectFormat sha1
  • U командu «git rev-list» dodana je mogućnost prikazivanja identifikatora objekata koji nedostaju u lokalnom repozitoriju, čak i ako su nedostižni u grani ili oznaci, što se može koristiti za dijagnosticiranje oštećenja repozitorija: git rev-list —missing=print —all | grep ‘^?’ ?70678e7afeacdcba1242793c3d3d28916a2fd152
  • Dodana je nova komanda «git reflog list» za prikaz poznatih reflogova i odgovarajućih linkova na oznake i grane.
  • Omogućena je definicija alternativnih prefiksa za izlaz «git diff», prikazanih ispred putanje do datoteke i označavajući stanje prije i poslije određene verzije datoteke (po defaultu se koriste prefiksi «a/» i «b/»). Za postavljanje vlastitih prefiksa u konfiguraciju dodani su novi parametri diff.srcPrefix i diff.dstPrefix.
  • Dodana je opcija core.commentString za određivanje oznake koja će se koristiti umjesto simbola «#» za ignoriranje komentara u poruci za commit. Ranije dostupna postavka core.commentChar prilagođena je za podršku višebajtnih simbola kao separatora komentara (ranije su podržani samo ASCII simboli).
  • U komandu «git config» dodana je opcija «—comment», koja omogućuje spremanje komentara u datoteci .gitconfig za objašnjenje suštine određenih postavki. git config —comment ‘da prikaže osnovu spajanja’ merge.conflictStyle diff3 tail -n 2 .git/config [merge] conflictStyle = diff3 # da prikaže osnovu spajanja
  • U komandu «git cherry-pick» dodana je opcija «—empty» za automatsko uklanjanje suvišnih commitova, analogno opciji «—empty» u git-rebase i git-am.
  • U komandi «git checkout -p» dopušteno je koristiti simbol «@» kao sinonim za ime «HEAD».

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