Git 2.32 kommer med några förbättringar, vägskydd och mer

Efter tre månaders utveckling har den presenterats lanseringen av den nya versionen av det populära distribuerade källkontrollsystemet Git 2.32. Jämfört med föregående version, 617 ändringar antogs i den nya versionen, förberedd med deltagande av 100 utvecklare, varav 35 deltog i utvecklingen för första gången.

För de som inte känner till Git du borde veta att detta ä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.

För att säkerställa integriteten i historiken och motstånd mot "retroaktiva" förändringar används implicit hashing av all tidigare historia i varje engagemang, det är också möjligt att certifiera med digitala signaturer för enskilda taggar och åtar sig utvecklare.

Git 2.32 Viktiga nya funktioner

I den här nya versionen istället för mekanismen GIT_CONFIG_NOSYSTEM som används för att undvika att läsa en konfigurationsfil från hela systemet, nu det föreslås att man använder GIT_CONFIG_SYSTEM-mekanismen, som låter dig uttryckligen ange från vilken fil de systemomfattande konfigurationerna ska laddas, samt parametern GIT_CONFIG_GLOBAL för att åsidosätta användarspecifika inställningar i $ HOME / .git när du ställer in variabeln GIT_CONFIG_SYSTEM.

En annan förändring som har gjorts är att nu när den andra versionen av Git-kommunikationsprotokollet används, när "git push" körs, implementeras definitionen på den mottagande änden, vilket gjorde det möjligt att effektivisera "git push" till nivån på "git-sökning»Och ta bort laddningen av föremål som inte behövs.

Alternativet "-trailer [= ] "Har lagts till kommandot" git commit ", Vad gör det enkelt att bifoga din egen strukturerade information i nyckel / värde-format vid bekräftelse, som sedan kan bearbetas med kommandot «tolk-trailers".

Det noteras också att alternativet «- Avvisa-grunt"till"git klon»För att inaktivera kloning av förrådsläge (ingen fullständig ändringshistorik), plus ett döljande e-läge har lagts till i gitweb, som ersätter e-poststrängar i utdata.

Bearbetningslogiken för kommandot «git applicera –3way«, Som nu först försöker tillämpa trevägs sammanslagningsalgoritmen och bara vid fel eller konflikter återgår till den vanliga patchapplikationen (tidigare var det tvärtom).

Tillagt alternativ «–Diff-merges =»Till« kommandotgit logg»Och inställningen log.diffMerges för att välja standardläge, samt a ytterligare skydd för kommandona "git add" och "git rm" mot modifiering av data på rutter utanför ramen för den spridda betalningsoperationen.

  • Alternativet "–Filter = objekt: typ =»Har lagts till i kommandot«git rev-lista»För att utesluta en viss typ av objekt från paketfilen som genereras av kommandot pack-objekt.
  • Negativa värden är inte tillåtna git pack-objekt för alternativ som tar numeriska värden, till exempel –fönster och –djup.
  • I kommandot «git gäller»Det är tillåtet att ange alternativen«–3väg»Y«–Cachad" på samma gång.
  • Kommandot "git commit»Har en utökad version av alternativet« –fixup »(skapar ett engagemang för« rebase –autosquash »).
  • Kommandot "git skicka e-post»Har tagit hänsyn till konfigurationen av core.hooksPath.
    Andra räknare än heltal är tillåtna git format-patch -v .
  • Ett enkelt IPC-gränssnitt lades till för att skapa tjänster som fsmonitor.
  • Filhantering stoppad ».gitattribut "," .gitignore "och" .mailmap»Om de är symboliska länkar.
    För HTTP-transport har support lagts till för att cacha ett lösenord som används framgångsrikt för att låsa upp ett certifikat.
  • Kommandot "git stash show»Har förmågan att visa den ospårade delen av det temporära lagringsfillagret.
    En mer avancerad strategi har föreslagits för att packa om ett förvar med kommandot «git packa om«, Som gör det möjligt att minska resursförbrukningen under ompackningen.

Slutligen om du är intresserad av att veta mer om det om den här nya versionen kan du kontrollera detaljerna 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.