Git 2.40 frumstýringarútgáfa

Eftir þriggja mánaða þróun hefur útgáfa dreifða heimildastýringarkerfisins Git 2.40 verið birt. Git er eitt vinsælasta, áreiðanlegasta og afkastamesta útgáfustýringarkerfið sem býður upp á sveigjanleg ólínuleg þróunarverkfæri sem byggjast á greiningu og sameiningu útibúa. Til að tryggja heilleika sögunnar og mótstöðu gegn afturvirkum breytingum er óbein hashing af allri fyrri sögu í hverri skuldbindingu notuð, einnig er hægt að sannreyna einstök merki og skuldbindingar með stafrænum undirskriftum frá þróunaraðilum.

Í samanburði við fyrri útgáfu voru 472 breytingar samþykktar í nýju útgáfunni, unnar með þátttöku 88 forritara, þar af 30 sem tóku þátt í þróuninni í fyrsta skipti. Helstu nýjungar:

  • Git-jump forskriftin hefur bætt við stuðningi við Emacs ritstjórann, til viðbótar við áður studdan Vim ritstjóra. Git-jump er notað til að senda upplýsingar um staðsetningu í skrá til textaritils til að fletta fljótt og hoppa yfir í að breyta kóða á tilteknum stað. Til dæmis er hægt að nota git-jump til að hoppa í ritlinum á milli lína sem myndast við þáttun samrunaárekstra, meta mun og framkvæma leit (þú getur gert "git jump grep foo" og hoppað svo fljótt á milli staða þar sem algildið "foo" á sér stað).
  • „git cat-file“ veitir stuðning við að nota „-s“ og „--batch-check“ valkostina ásamt „--use-mailmap“ til að ákvarða stærð hlutarins rétt, að teknu tilliti til skipta um auðkenni byggt á tölvupóstbindingar sem tilgreindar eru í skráarpóstkortinu (áður hafði „--nota-póstkort“ valmöguleikinn aðeins áhrif á úttak efnisins, en tók ekki tillit til þess að gamla og skipt um nafn/tölvupóstpör gætu verið mismunandi stærð).
  • „--source“ valkostur hefur verið bætt við „git check-attr“ skipunina til að velja tré með nauðsynlegri „.gitattributes“ skrá, sem verður notuð til að ákvarða raunverulega eiginleika ef það eru nokkrar „.gitattributes“ skrár. í geymslunni.
  • Útfærslan á „git bisect“ skipuninni er endurskrifuð í C og innbyggð í aðal keyrsluskrá git (áður var skipunin útfærð í formi Shell skriftu).
  • Gamla Shell útfærslan á „git add —interactive“ skipuninni hefur verið fjarlægð (í git 2.26 var boðið upp á innbyggða C útgáfa, en gamla Shell útfærslan var áfram tiltæk og var stjórnað af add.interactive.useBuiltin stillingunni).
  • Bætti við '--merge-base' valkostinum við 'git merge-tree' skipunina.
  • Bætti "--abbrev=" valkostinum við "git range-diff" skipunina "
  • Bætti við möguleikanum á að hnekkja listaritlinum fyrir gagnvirka stillingu rebase skipunarinnar með því að stilla GIT_SEQUENCE_EDITOR breytuna í gegnum „git var“ skipunina, svipað og „git var GIT_EDITOR“.
  • Stuðningur við lykilorð með takmarkaðan gildistíma hefur verið bætt við undirkerfi reikninga.
  • Innsláttarforskriftir fyrir Bash eru nú með hástöfum-ónæmir stillingu.

Heimild: opennet.ru

Bæta við athugasemd