Izlazak sustava za upravljanje izvorom Git 2.44

Nakon tri mjeseca razvoja objavljen je izlazak distribuiranog sustava za upravljanje izvorom Git 2.44. 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 heširanje cijele prethodne povijesti u svakom commitu, a također je moguće potpisivanje digitalnim potpisima programera pojedinih oznaka i commit-a. Kod Git-a se distribuira pod GPLv2+ licencom.

U usporedbi s prethodnim izdanjem, u novu verziju usvojeno je 503 promjena, koje su pripremili 85 programera, od kojih je 34 prvi put sudjelovalo u razvoju. Glavne novine:

  • Dodana nova naredba 'git replay', koja se može koristiti kao alternativa 'git rebase' i poslužiti za ponovno stvaranje povijesti na serveru bez radnog drveta (bare-repozitorij, koji ne sadrži radno drvo), obradi više grana istovremeno, izvršavanje operacije rebase za grane koje se razlikuju od trenutno izvučenih, ili jednostavno za ubrzanje operacija spajanja.
  • Dodana podrška za sustav kontinuirane integracije GitLab CI.
  • U naredbe 'git add' i 'git stash' dodana je podrška za atribute putanja ':(attr:…)', definirane analogno naredbi 'git show'. Na primjer, 'git add ':(attr:~binary)'' može se koristiti za dodavanje svih tekstualnih (ne binarnih) datoteka u indeks. Dodatno, u novom izdanju predložen je atribut 'builtin_objectmode' za filtriranje putanja datoteka prema pravima pristupa. Na primjer, 'git add ':(attr:builtin_objectmode=100755)'' može se koristiti za dodavanje svih izvršnih datoteka.
  • Dodana podrška za ponovnu upotrebu objekata raspoređenih preko više pack-datoteka, za koje postoji sažeti indeks (multi-pack-index) s podacima o dostupnosti objekata (optimizacija koja omogućuje da se umjesto stvarnog prijenosa podataka pozove na upotrebu podataka koji su već prisutni u pack-datotekama). Počevši od verzije 2.44, git može obrađivati ​​ponovnu upotrebu objekata preko više pack-datoteka, bez potrebe za ponovno pakiranje repozitorija u jednu pack-datoteku. Za uključivanje nove funkcije potrebno je izvršiti naredbe: git config —global pack.allowPackReuse multi git multi-pack-index write —bitmap

    nakon čega se broj pack-datoteka iz kojih se ponovo koriste objekti može pratiti u vrijednosti „pack-reused … (from N)”, koja se prikazuje prilikom izvršenja „git push”.

  • Naredba „git rebase —autosquash” sada se može koristiti za rebase operacije u neinteraktivnom načinu, što omogućuje brzi rebase i primjenu fixup ispravki bez pregledavanja popisa promjena i ne mijenjajući varijablu okruženja GIT_SEQUENCE_EDITOR.
  • U naredbu „git merge-file” dodana je opcija „—diff-algorithm” za odabir alternativnog algoritma za procjenu razlika između datoteka.
  • U naredbi „git checkout -B []” zabranjeno je ažuriranje i preuzimanje grana koje koriste drugo radno stablo. Za vraćanje starog ponašanja dodana je opcija „—ignore-other-worktrees”.
  • Dodana je mogućnost postavljanja postavke „git config advice.pushAlreadyExists” na vrijednost „true”, koja uklanja informaciju o onemogućavanju u prikazu savjeta (hint) koja zauzima prostor na ekranu.
  • Poboljšano je izvršavanje naredbe „git for-each-ref” s opcijom „—no-sort”, koja sada vodi do izlaza u neodređenom redoslijedu (ranije je kod navođenja „—no-sort” i dalje primjenjivano sortiranje po abecedi). Nakon optimizacija, upotreba „—no-sort” sada ubrzava „git for-each-ref” otprilike 20% u repozitorijima s velikim brojem referenci.
  • U backend upravljanja podacima wincred dodana je podrška za ažuriranje OAuth tokena, slično onome kako je to implementirano u backendovima credential-cache i credential-libsecret.
  • U „git fetch” dodana je podrška za konfiguracijski parametar „fetch.all”, koji će se obrađivati slično dodavanju opcije „—all” u komandnoj liniji.

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