Dostupna je verzija sustava za upravljanje izvorom Git 2.43

Nakon tri mjeseca razvoja, objavljena je verzija distribuiranog sustava za upravljanje izvorom koda Git 2.43. Git je jedan od najpopularnijih, pouzdanih i visokoučinkovitih sustava za upravljanje verzijama, koji pruža fleksivne alate za nelinearni razvoj, temeljen na grananju i spajanju grana. Kako bi se osigurala cjelovitost povijesti i otpornost na promjene 'unazad', koristi se implicitno hashiranje cijele prethodne povijesti u svakom commitu, a također je moguće potvrditi digitalnim potpisima pojedinih tagova i commitova.

U usporedbi s prethodnom verzijom, nova verzija uključuje 464 promjene, koje su pripremali 80 programera, od kojih je 17 prvi put sudjelovalo u razvoju. Glavne novine:

  • Tim „git repack” dodane su opcije „—filter” i „—filter-to”, koje omogućuju ponovno pakiranje repozitorija uzimajući u obzir zadani objektni filtar, te po potrebi premještanje objekata koji ne zadovoljavaju zadani filtar na drugo mjesto. Opcije se mogu koristiti za razdvajanje repozitorija prema određenim kriterijima (na primjer, za izbacivanje neželjenih ili prevelikih objekata), pri čemu se zadržava mogućnost pristupa svim dijelovima putem djelomičnog kloniranja. Na primjer, za zadržavanje blobova veličine manje od 1 MB u repozitoriju, a premještanje ostalih velikih objekata u zaseban repozitorij, možete izvršiti: $ git init —bare ..\/backup.git $ git repack -ad —filter=’blob:limit=1m’ \ —filter-to=..\/backup.git\/objects\/pack\/pack

    Inicijalizacija repozitorija pomoću djelomičnog kloniranja omogućuje rad s nepotpunom kopijom repozitorija, pravilno obrađujući zahtjeve za nedostajućim objektima (nedostajući objekti će se na licu mjesta preuzimati prema potrebi).

  • Dodana je mogućnost rada s više pack datoteka koje sadrže informacije o nedostižnim objektima („cruft packs“) na koje u repozitoriju ne postoje veze (niti grane niti oznake referenciraju). Uz novu opciju „git repack —max-cruft-size“ može se odrediti maks. veličina pojedine pack datoteke i postići razdvajanje baze nedostižnih objekata u seriju pack datoteka male veličine. Korištenje više malih pack datoteka umjesto jedne velike značajno smanjuje operacije ulaz/izlaz prilikom repakoviranja repozitorija s velikim brojem nedostižnih objekata, jer za svaku operaciju repakoviranja nije potrebno ponovno zapisivati sve podatke.
  • Dodano je prepoznavanje pokušaja izvršenja dvostrukog poništavanja commita preko „git revert“ i uzimanje u obzir tog faktora prilikom formiranja poruke o poništavanju (kada se ponovo izvrši „git revert“, umjesto „Revert: Revert: fix bug“ bit će zapisano „Ponovno primijeniti fix bug“, a ako se treći put poništi promjena — „Poništi ponovno primijeniti fix bug“). $ git revert —no-edit HEAD >/dev/null $ git revert —no-edit HEAD >/dev/null $ git log —oneline a300922 (HEAD -> main) Ponovno primijeniti „fix bug“ 0050730 Poništi „fix bug“ b290810 fix bug
  • Dozvoljeno je zajedničko korištenje opcija „—rfc“ i „—subject-prefix“. Na primjer, za formiranje e-pošte s prefiksom „[RFC PATCH bpf-next]“ u predmetu poruke može se navesti: $ git format-patch —subject-prefix="PATCH bpf-next" —rfc
  • U naredbi „git log“ dozvoljeno je navođenje zamjenskog znaka „%(decorate)“ za prikaz imena povezanih grana prilikom određivanja formata pomoću opcije „—format“, na primjer: $ git log —format='%cr%(decorate) (%h) %s' 3 dana prije (HEAD -> master, origin/master, origin/HEAD) (e0939bec27) RelNotes: manje izmjene u tekstu u bilješkama verzije 2.43.0 7 dana prije (oznaka: v2.43.0-rc1) (dadef801b3) Git 2.43-rc1 7 dana prije (8ed4eb7538) Spoji granu ‘tb/rev-list-unpacked-fix’
  • U „git for-each-ref“ i sličnim naredbama dodana je mogućnost primjene pravila .mailmap na specifikatore formata navedene putem opcije „—format“, kao što su „%(authorname)“ i „%(committeremail)“.

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