Izlazak sustava za upravljanje izvor-tekstovima Git 2.32

Nakon tri mjeseca razvoja objavljen je izlazak distribuiranog sustava za upravljanje izvor-tekstovima Git 2.32. Git je jedan od najpopularnijih, pouzdanih i visoko-performativnih sustava za verzioniranje, koji pruža fleksibilne alate za nelinearni razvoj temeljen na grananju i spajanju grana. Za osiguranje cjelovitosti povijesti i otpornosti na promjene 'unatrag' koristi se neizravno hashiranje cijele prethodne povijesti u svakom comitu, a također je moguće autentifikaciju digitalnim potpisima programera pojedinih tagova i commit-a.

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

  • U naredbu 'git commit' dodana je opcija '--trailer [=]', koja pojednostavljuje pričvršćivanje vlastitih strukturiranih informacija (trailer) u formatu ključ/vrijednost na commit, koje se zatim mogu obraditi naredbom 'interpret-trailers'.
  • Umjesto mehanizma GIT_CONFIG_NOSYSTEM, koji sprječava čitanje iz zajedničke datoteke konfiguracije, predloženo je korištenje mehanizma GIT_CONFIG_SYSTEM, koji omogućava jasno određivanje iz koje datoteke treba učitati sistemske postavke, kao i parametrom GIT_CONFIG_GLOBAL za nadjačavanje postavki vezanih za pojedine korisnike u $HOME/.gitconfig. Dodijeljivanje prazne vrijednosti varijabli GIT_CONFIG_SYSTEM mijenja ponašanje na ekvivalentno GIT_CONFIG_NOSYSTEM.
  • Pri korištenju druge verzije komunikacijskog protokola Git pri izvršavanju 'git push' implementirano je određivanje zajedničkog pretka na primačkoj strani, što je omogućilo povećanje učinkovitosti rada 'git push' na razinu 'git fetch' i isključilo preuzimanje objekata koji nisu potrebni.
  • Dodano je jednostavno IPC sučelje koje omogućava stvaranje usluga, poput fsmonitor.
  • Prekinuta je obrada datoteka '.gitattributes', '.gitignore' i '.mailmap', ako su simboličke veze.
  • Za HTTP transport dodana je podrška za predmemoriju lozinke, koja je uspješno korištena za otključavanje certifikata.
  • U komandnom 'git stash show' implementirana je mogućnost prikazivanja nepraćenog dela skladišta privremeno uklonjenih datoteka.
  • Predložena je naprednija strategija repakiranja repozitorijuma od strane tima 'git repack', koja omogućava smanjenje potrošnje resursa tokom repakiranja.
  • U komandnom 'git commit' implementirana je proširena verzija opcije '--fixup' (kreiranje komita za 'rebase --autosquash') - '--fixup=(reword|amend):', koja pruža izbor: menjati samo poruku u logu ili poruku i sadržaj.
  • U komandnom 'git send-email' uzeta je u obzir postavka core.hooksPath.
  • U 'git format-patch -v' dozvoljeno je korišćenje brojača koji nisu celobrojni.
  • U 'git clone' dodana je opcija '--reject-shallow', koja omogućava zabranu kloniranja iz repozitorijuma u shallow režimu (bez pune istorije izmena).
  • U programu 'gitweb' dodat je režim skrivanja email-a, koji zamenjuje stringove slične email-u prilikom prikaza.
  • Promenjena je logika obrade komande 'git apply --3way', koja sada najpre pokušava da primeni algoritam trostranog spajanja, a tek u slučaju neuspeha ili sukoba vraća se na uobičajeno primenjivanje patcheva (ranije je bilo obrnuto).
  • U komandnom 'git apply' dozvoljeno je istovremeno korišćenje opcija '--3way' i '--cached'.
  • U Userdiff dodati su šabloni za jezik 'Scheme'.
  • U komandnom 'git log' dodana je opcija '--diff-merges=' i postavka log.diffMerges za izbor režima po defaultu.
  • U komandama 'git add' i 'git rm' dodata je dodatna zaštita od promena podataka u putanjama koje su van područja operacije delimičnog kloniranja (sparse checkout).
  • U komandnom 'git rev-list' dodana je opcija '--filter=object:type=' za isključivanje određenog tipa objekata iz pack-fajla, koji generiše komanda pack-objects.
  • U 'git pack-objects' zabranjeno je navođenje negativnih vrednosti u opcijama koje prihvataju numeričke vrednosti, kao što su '--window' i '--depth'.

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