Git 2.26.0 kommer med riktig innehållssökning, några experimentella funktioner och mer

git-2-26

Den nya versionen är nu tillgänglig kontrollsystem "Git 2.26.0", som anländer med lite nyheter, experimentella stöd och särskilt optimeringar. För de som inte känner till Git, borde du veta det är ett av de mest populära versionskontrollsystemen, pålitlig och högpresterande, med flexibla icke-linjära utvecklingsverktyg baserade på förgrening och sammanslagning av filialer.

För att säkerställa integritet historia och motstånd mot förändring i efterhand, använd implicit hash Från all tidigare historik för varje engagemang är det också möjligt att digitalt signera enskilda engagemangs- och taggutvecklare.

Jämfört med föregående version, den nya versionen antog 504 förberedda ändringar med deltagande av 64 utvecklare, varav 12 deltog i utvecklingen för första gången.

Git 2.26.0 Viktiga nya funktioner

I den här nya versionen standardövergången till den andra versionen av Git-kommunikationsprotokollet gjordes, som används vid fjärranslutning av en klient till en Git-server. Den andra versionen av protokollet är anmärkningsvärd för att tillhandahålla möjligheten att filtrera filialer och taggar på serversidan med retur av en förkortad lista över länkar till klienten.

En annan viktig innovation är förmåga att lägga till nya funktioner i protokollet när nya funktioner visas i verktygslådan. Klientkoden är fortfarande kompatibel med det gamla protokollet Och det kan fortsätta att arbeta med nya och gamla servrar, automatiskt återgå till den första versionen om servern inte stöder den andra.

Alternativet "–Show-scope« har lagts till i kommandot «git config", Vad förenklar identifieringen av platsen där vissa konfigurationer definieras.
Med Git kan du definiera konfigurationer på olika platser: i förvaret (.git / info / config), i användarens katalog (~ / .gitconfig), i den systemomfattande konfigurationsfilen (/ etc / gitconfig), samt genom kommandoradsalternativ och miljövariabler.

När du kör «git config«, Det är ganska svårt att förstå exakt var den önskade konfigurationen definieras. Alternativet "–Visa ursprung»Var tillgänglig för att lösa detta problem, men det visar bara sökvägen till filen där konfigurationen är definierad, vilket är användbart om du tänker redigera filen, men hjälper inte om du behöver ändra värdet via« git config »Med alternativet –system, –global eller –lokal.

Å andra sidan nämns det i tillkännagivandet av denna nya version att utökningen av det experimentella stödet för partiella kloner fortsatte, vilket endast tillåter överföring av en del av data och arbete med en ofullständig kopia av förvaret

Den nya versionen lägger till ett nytt kommando "Git sparse-checkout add", Att den gör det möjligt att lägga till separata kataloger för att tillämpa operationen «kassan»Bortsett från det arbetande trädet, istället för att lista alla dessa kataloger på en gång via kommandot«git sparse-checkout".

Kommandoprestanda «git grep«, Som används för att söka både det faktiska innehållet i förvaret och historiska ändringar, ökar märkbart.

För att påskynda sökningen tillåts det att skanna innehållet i trädet av arbetet med flera trådar ("git grep - trådar«), Men sökningen i historiska recensioner var en tråd. Nu har denna begränsning tagits bort på grund av implementering av förmågan att parallellisera läsoperationer från objektbutiken.

Som standard är antalet trådar inställt lika med antalet CPU-kärnor, vilket i de flesta fall nu inte kräver någon uttrycklig inställning av alternativet «-Trådar".

Lagt till stöd för autokomplettering av underkommando, sökvägar, länkar och andra argument för kommandot "git worktree", vilket gör det möjligt att arbeta med flera arbetskopior av förvaret.

Vi kan också hitta den nya versionen av fsmonitor-watchman-skriptetAtt ger integration med Facebook Watchman-mekanismen för att påskynda spårningen av filändringar och utseendet på nya filer. Efter att du har uppdaterat git måste du byta ut kroken i förvaret.

Om du vill veta mer om den här nya versionen kan du läsa den ursprungliga anteckningen i följande länk. 


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.