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.