git 2.44 baner
Nova verzija Git 2.44, već objavljen i stiže nakon tri mjeseca razvoja i uključuje 503 promjene u odnosu na prethodnu verziju, a ove promjene su pripremljene u saradnji sa 85 programera, od kojih je 34 prvi put učestvovalo u razvoju.
Za one koji ne znaju za Git, trebali biste to znatie je poznat kao jedan od najpopularnijih sistema kontrole verzija, pouzdan i visokih performansi, koji nudi fleksibilne nelinearne razvojne alate zasnovane na granama i spajanjima. Da bi održao integritet istorije i sprečio retroaktivne promene, Git koristi implicitni heš sve prethodne istorije u svakom urezivanju.
Git 2.44 ističe se
U ovoj novoj verziji Git 2.44, jedna od najvažnijih novih karakteristika je nova podrška za ponovnu upotrebu objekata u više paketa. Ova optimizacija omogućava Gitu da iskoristi prednosti ponovne upotrebe objekata u više paketa, eliminišući potrebu za pakiranjem spremišta u jedan paket. Sa ovim poboljšanjem, Git može efikasnije generirati pakete, što rezultira boljom brzinom i performansama tokom push i pull operacija u i iz udaljenih spremišta. Počevši od verzije 2.44, Git može da obrađuje ponovnu upotrebu objekata u višestrukim datotekama paketa bez potrebe za prepakiranjem spremišta u jednu datoteku paketa.
Pored ovoga, uvođenje "git replay" nudi moćnu alternativu git rebase, i može se koristiti da ponovo kreirate istoriju na serveru bez radnog stabla (jednostavno spremište koje ne sadrži radno stablo), obraditi više grana istovremeno, izvršiti operaciju ponovnog baziranja na granama, osim onih koje se trenutno preuzimaju, ili jednostavno da bi se ubrzale operacije spajanja. Git replay nudi značajna poboljšanja performansi, posebno u operacijama spajanja i ponovnog bazovanja na velikim spremištima.
Sa Git 2.44, opcija –autosquash se sada može koristiti za operacije ponovnog baziranja u neinteraktivnom načinu. Ova funkcija vam omogućava da automatski primijenite potvrde fixup!! ili squash! na odgovarajućim lokacijama bez potrebe da ručno pregledate listu obaveza.
Još jedan od istaknutih aspekata su nove funkcije i značajna poboljšanja. Sada im komandujemgit add i git stash podržavaju atribute putanje “:(attr:…)”, koji su konfigurisani slično naredbi “git show”. Na primjer, "git add ':(attr:~binary)'" se može koristiti za dodavanje svih tekstualnih (nebinarnih) datoteka u indeks. Dodatno, atribut “builtin_objectmode” je uveden 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 u indeks.
Of the druge promjene koji se ističu:
- Dodata podrška za GitLab CI sistem kontinuirane integracije.
- Dodana opcija «–diff-algoritam»Na naredbu«git merge-file» da odaberete alternativni algoritam za procjenu razlika između datoteka.
- Dodata podrška za ažuriranje OAuth tokena na pozadinu upravljanja vjerodajnicama wincred, slično kao što je implementirano u bpotvrđuje keš vjerodajnica i credential-libsecret.
- «git fetch» dodana podrška za « opciju konfiguracijefetch.all«, čime će se postupati slično kao i dodavanjem opcije «–sve» na komandnoj liniji.
- Dodata opcija «–ignoriraj-druga-radna stabla» da omogući ažuriranje i odjavljivanje grana koje koriste drugačije radno stablo. Ovo vraća prethodno ponašanje naredbe “git checkout -B”.
- Sada je moguće postaviti ovu postavku na «istinski» da uklonite instrukciju «Onemogućite ovu poruku sa…» koji je zauzimao prostor na ekranu prilikom prikazivanja prijedloga. Ovo poboljšava korisničko iskustvo uklanjanjem nepotrebnih elemenata iz izlaza naredbe.
- Izvršenje ove naredbe je optimizirano sa opcijom «–bez sorte». Ranije, čak i kada se navodi «–bez sorte«, raspored se i dalje primjenjivao po abecednom redu. Sada, nakon optimizacije, upotreba «–bez sorte" ubrzati "git za-svakog-ref» za oko 20% u repozitorijumima sa velikim brojem referenci.
Konačno, ako ste zainteresirani da saznate više o tome, možete pogledati detalje na eSledeći link.