Git 2.26.0 dolazi sa stvarnim pretraživanjem sadržaja, nekim eksperimentalnim značajkama i još mnogo toga

git-2-26

Nova verzija sistema za kontrolu verzija , Git 2.26.0, sada je dostupna , donoseći nekoliko novih funkcija , eksperimentalnu podršku i, što je najvažnije, optimizacije. Za one koji nisu upoznati sa Gitom, to je jedan od najpopularnijih, najpouzdanijih i visokoučinkovitih sistema za kontrolu verzija , koji pruža fleksibilne, nelinearne alate za razvoj zasnovane na grananju i spajanju.

Da bi se osigurao integritet historije i otpornost na retrospektivne promjene, implicitni heš cijele prethodne historije se koristi u svakom commitu; također je moguće digitalno potpisati programere pojedinačnih tagova i commitova.

U poređenju sa prethodnim izdanjem, nova verzija je usvojila 504 promjene pripremljene uz učešće 64 programera, od kojih je 12 prvi put učestvovalo u razvoju.

Git 2.26.0 ističe se

Ova nova verzija prebacuje zadanu vrijednost na verziju 2 Git komunikacijskog protokola , koja se koristi prilikom udaljenog povezivanja klijenta sa Git serverom. Verzija 2 je značajna po tome što pruža mogućnost filtriranja grana i oznaka na strani servera, vraćajući sažetu listu linkova klijentu.

Još jedna važna inovacija je mogućnost dodavanja novih funkcija protokolu kako nove funkcije postaju dostupne u alatima. Klijentski kod ostaje kompatibilan s prethodnim protokolom i može nastaviti funkcionirati i s novim i sa starim serverima, automatski se vraćajući na prvu verziju ako server ne podržava drugu.

Opcija "–Show-scope« je dodan naredbi «git config", šta pojednostavljuje identifikaciju mjesta na kojem su određene konfiguracije definirane.
Git vam omogućava definiranje konfiguracija na različitim mjestima: u spremištu (.git / info / config), u korisničkom imeniku (~ / .gitconfig), u sistemsko-konfiguracijskoj datoteci (/ etc / gitconfig), kao i kroz opcije naredbenog retka i varijable okruženja.

Prilikom pokretanja naredbe ` git config` , prilično je teško razumjeti tačno gdje je željena konfiguracija definirana. Opcija ` --show-origin` bila je dostupna za rješavanje ovog problema, ali ona prikazuje samo putanju do datoteke u kojoj je konfiguracija definirana, što je korisno ako namjeravate uređivati ​​datoteku, ali nije od pomoći ako trebate promijeniti vrijednost putem `git config` koristeći opcije `--system`, `--global` ili `--local`.

S druge strane, u najavi ove nove verzije spominje se da je nastavljeno proširenje eksperimentalne podrške za djelomične klonove , što omogućava prijenos samo dijela podataka i rad s nepotpunom kopijom repozitorija.

Nova verzija dodaje novu naredbu, "git sparse-checkout add" , koja vam omogućava dodavanje odvojenih direktorija kako biste primijenili operaciju " checkout " samo na dio radnog stabla, umjesto da odjednom navedete sve te direktorije pomoću naredbe " git sparse-checkout set ".

Performanse naredbe " git grep ", koja se koristi za pretraživanje i stvarnog sadržaja repozitorija i historijskih revizija, značajno se povećavaju.

Radi ubrzanja pretraživanja, skeniranje radnog stabla korištenjem više niti (" git grep --threads ") bilo je dozvoljeno, ali pretraživanje historijskih revizija bilo je jednonitno. Ovo ograničenje je sada uklonjeno zbog implementacije mogućnosti paralelizacije operacija čitanja skladišta objekata .

Podrazumevano, broj niti je postavljen jednak broju jezgara CPU-a, što u većini slučajeva sada ne zahtijeva eksplicitnu konfiguraciju opcije " --threads ".

Dodata je podrška za automatsko dovršavanje unosa podnaredbi , putanja, linkova i drugih argumenata naredbe "git worktree", što omogućava rad s više radnih kopija repozitorija.

Također možemo pronaći novu verziju skripte fsmonitor-watchman , koja omogućava integraciju s mehanizmom Facebook Watchman kako bi se ubrzalo praćenje promjena datoteka i pojavljivanje novih datoteka. Nakon ažuriranja Gita, potrebno je zamijeniti hook u repozitoriju.

Ako želite saznati više o ovom novom izdanju, možete pogledati originalni članak na sljedećem linku.


Dodaj kao preferirani izvor na Googleu