Liberigo de distribuita fontkontrolsistemo Git 2.27

Disponebla liberigo de la distribuata fontkontrolsistemo git 2.27.0. Git estas unu el la plej popularaj, fidindaj kaj alt-efikecaj versikontrolaj sistemoj, kiu disponigas flekseblajn ne-liniajn evoluilojn bazitajn sur disbranĉiĝo kaj kunfandado de branĉoj. Por certigi la integrecon de la historio kaj reziston al retroaktivaj ŝanĝoj, implicita hashing de la tuta antaŭa historio en ĉiu kommit estas uzata, ankaŭ eblas kontroli individuajn etikedojn kaj kommitaĵojn per ciferecaj subskriboj de la programistoj.

Kompare kun la antaŭa eldono, la nova versio inkludis 537 ŝanĝojn, preparitajn kun la partopreno de 71 programistoj, el kiuj 19 partoprenis en evoluo por la unua fojo. Baza novigoj:

  • La defaŭlta ebligo efektivigita en la antaŭa eldono estis revertita dua versio Git-komunika protokolo, kiu estas uzata kiam kliento malproksime konektas al Git-servilo. La protokolo estas konsiderata ankoraŭ ne preta por uzo defaŭlte pro la identigo de glitigaj aferoj, kiuj postulas apartan konsideron.
  • Aldonita aro da ebloj por agordi SSL-konekton dum aliro per prokurilo.
  • La informoj montrataj dum uzado de la "puraj" kaj "makulaj" transformfiltriloj estis pligrandigitaj. Ekzemple, la objekto nun estas montrata arbo-ish, en kiu aperas la transformota blob.
  • Por eviti konfuzon, la komando "git describe" nun ĉiam uzas plilongigitan eligreĝimon ("--long") se anstataŭigita etikedo asociita kun kommit estas identigita (antaŭe, subskribita aŭ komentita etikedo priskribanta kommit estis eligita eĉ se ĝi estis renomita aŭ movita en la hierarkio "refs/tags/", kaj la komando "git show tag^0" ne funkciis kiel atendite - "refs/tags/tag" ne estis trovita aŭ eĉ malsama etikedo estis resendita).
  • Dum ekzekuto de "git pull", averto nun estas eligita krom se la agorda variablo pull.rebase estas eksplicite agordita kaj la opcioj "--[no-]rebase" aŭ "--ff-nly" ne estas uzataj. Por subpremi la averton por tiuj, kiuj ne intencas fari rebazan operacion, la variablo povas esti agordita al falsa.
  • La "git pull" opcioj komunaj al "git fetch" estis reviziitaj. Antaŭe nemenciitaj similaj opcioj estas dokumentitaj kaj mankantaj opcioj estas pasigitaj al git fetch.
  • Aldonita "--no-gpg-sign" opcio al la "git rebase" komando por superregi la agordon "commit.gpgSign".
  • Aldonis la kapablon "git format-patch" por montri la titolojn "De:" kaj "Subject:" senŝanĝe, sen konverti ne-ASCII-signojn.
  • La opcio "-show-pulls" estis aldonita al "git log", permesante al vi vidi ne nur la kommits en kiuj ŝanĝoj estis faritaj, sed ankaŭ la kommit por kunfandi ĉi tiujn ŝanĝojn de aparta branĉo.
  • Unuigita interaga enigtraktado tra ĉiuj komponentoj kaj aldonis alvokon al fflush() post la eniga prompto estas montrita sed antaŭ la legado.
  • "git rebase" ebligas al vi reapliki ĉiujn lokajn kommitaĵojn sen unue fari "ĉesi" operacion, eĉ se kelkaj el ili antaŭe estis alfluitaj.
  • La agorda variablo 'pack.useSparse' estis ŝanĝita al 'vera' por ebligi optimumojn antaŭe prezentitajn kiel eksperimentajn defaŭlte.
  • Aldonita "--autostash" opcio al "git merge".
  • Plibonigita interfaco "maldensa checkout".
  • Pluraj novaj agoj estis aldonitaj al "git update-ref --stdin",
    permesante rektan kontrolon de ligo-ĝisdatigaj transakcioj, ekzemple, efektivigi du-ŝtupajn atomligĝisdatigojn tra multoblaj deponejoj.

  • Aldonitaj userdiff-ŝablonoj por Markdown-dokumentoj.
  • Forigis la limigon por ekskludi ĉiujn vojojn en maldensaj elaĉetaj ŝablonoj, kiuj rezultigas malplenan funkciantan arbon.
  • La operacio "git restore --staged --worktree" nun defaŭlte uzas la enhavon de la branĉo "HEAD" anstataŭ ĵeti eraron.
  • La laboro daŭris pri ŝanĝado al la algoritmo SHA-2 anstataŭ SHA-1.
  • La kodo por interagado kun GnuPG estis reverkita.

fonto: opennet.ru

Aldoni komenton