utgivning av det distribuerade systemet för hantering av kÀllkod . Git Àr ett av de mest populÀra, pÄlitliga och högpresterande versionshanteringssystemen som erbjuder flexibla medel för icke-linjÀr utveckling, baserat pÄ grenning och sammanslagning. För att sÀkerstÀlla integriteten i historiken och motstÄndskraften mot bakÄtriktade Àndringar anvÀnds implicita hashning av hela den tidigare historien i varje commit, och det Àr ocksÄ möjligt att bekrÀfta med digitala signaturer av utvecklare för individuella taggar och commits.
JÀmfört med föregÄende version har det gjorts 537 Àndringar i den nya versionen, som förberetts med deltagande av 71 utvecklare, av vilka 19 deltar i utvecklingen för första gÄngen. Huvudsakliga :
- Den tidigare implementeringen av standardaktiveringen har avbrutits av kommunikationsprotokollet Git, som anvÀnds vid fjÀrranslutning av klienten till Git-servern. Protokollet anses Ànnu inte vara klart för standardanvÀndning pÄ grund av identifierade glipor som krÀver sÀrskild uppmÀrksamhet.
- Ett set av alternativ för att konfigurera SSL-anslutning vid anvÀndning genom proxy har lagts till.
- Informationen som returneras vid anvÀndning av filtren 'clean' och 'smudge' har utökats. Till exempel visas nu objektet , dÀr det konverterade blobben blir synligt.
- För att undvika förvirring tillĂ€mpas nu alltid ett utökat lĂ€gesutgĂ„ng ('âlong') i kommandot 'git describe' om en relaterad tag som har bytts ut i förhĂ„llande till kommittĂ©n har blivit identifierad (tidigare visades en signerad eller anmĂ€ld tag som beskrev kommittĂ©n Ă€ven om den hade döpts om eller flyttats i hierarkin 'refs/tags/', och kommandot 'git show tag^0' fungerade inte som vĂ€ntat - 'refs/tags/tag' hittades inte eller visade till och med en annan tag).
- Vid körning av 'git pull' ges nu en varning om den konfigurationsvariabeln pull.rebase inte har angetts explicit och om alternativ 'â[no-]rebase' eller 'âff-only' inte har tillĂ€mpats. För att tysta varningen för dem som inte planerar att utföra en rebase kan variabeln sĂ€ttas till 'false'.
- Alternativen för 'git pull', som Àr gemensamma med 'git fetch', har genomgÄtt en översyn. Tidigare omtalade liknande alternativ har dokumenterats, och överfört mÄnga av de missade alternativen till 'git fetch'.
- Ett alternativ 'âno-gpg-sign' har lagts till kommandot 'git rebase' för att Ă„sidosĂ€tta instĂ€llningen 'commit.gpgSign'.
- I 'git format-patch' har möjligheten att visa rubrikerna 'From:' och 'Subject:' utan förÀndringar lagts till, utan att konvertera tecken som saknas i ASCII-kodningen.
- I 'git log' har ett alternativ 'âshow-pulls' lagts till, vilket gör det möjligt att se inte bara kommittĂ©er dĂ€r Ă€ndringar har gjorts, utan Ă€ven kommittĂ©n för att slĂ„ samman dessa Ă€ndringar frĂ„n en separat gren.
- Behandlingen av interaktiv inmatning har enhetliggjorts över alla komponenter, och anropet fflush() har lagts till efter att inmatningserbjudandet har visats, men före lÀsoperationen.
- I «git rebase» Àr det tillÄtet att ÄteranvÀnda alla lokala commits utan att först utföra operationen «checkout», Àven om vissa av dem tidigare har skickats till upstream.
- VĂ€rdet pĂ„ konfigurationsvariabeln âpack.useSparseâ har Ă€ndrats till âtrueâ för att aktivera optimeringar som tidigare presenterades som experimentella som standard.
- I «git merge» har en ny option «âautostash» lagts till.
- AnvÀndargrÀnssnittet för «sparse-checkout» har förbÀttrats.
- Flera nya Ă„tgĂ€rder har lagts till i «git update-ref âstdin»,
vilka möjliggör direkt kontroll över transaktioner för uppdatering av referenser, till exempel för att genomföra tvÄdelade atomÀra uppdateringar av referenser i flera arkiv. - Userdiff-mallar för Markdown-dokument har lagts till.
- BegrÀnsningen för att utesluta alla sökvÀgar i sparse-checkout-mallar som leder till ett tomt arbetstrÀd har tagits bort.
- Operationen «git restore âstaged âworktree» anvĂ€nder nu som standard innehĂ„llet frĂ„n grenen «HEAD», istĂ€llet för att ge ett felmeddelande.
- Arbetet med att övergÄ till SHA-2 hash-algoritmen istÀllet för SHA-1 fortsÀtter.
- Koden för interaktion med GnuPG har omarbetats.
KĂ€lla: opennet.ru
