Eldono de fontkontrolo Git 2.40

Post tri monatoj da evoluo, la liberigo de la distribua fontkontrola sistemo Git 2.40 estis publikigita. 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, 472 ŝanĝoj estis akceptitaj en la novan version, preparitan kun la partopreno de 88 programistoj, el kiuj 30 partoprenis la evoluon por la unua fojo. Ĉefaj novigoj:

  • Aldonita Emacs-redaktilo-subteno al la git-jump-skripto, krom la antaŭe subtenata Vim-redaktilo. Git-jump estas uzata por transdoni pozicion-informojn en dosiero al tekstredaktilo por rapida navigado kaj salti al kodredaktado ĉe specifa loko. Ekzemple, git-jump povas esti uzata por ŝanĝi la redaktilon inter linioj rezultantaj de analizado de kunfandaj konfliktoj, taksado de la diferencoj kaj serĉado (vi povas fari "git jump grep foo" kaj poste rapide ŝanĝi inter la pozicioj kie la masko " foo" okazas).
  • "git cat-file" provizas subtenon por uzi la opciojn "-s" kaj "--batch-check" kune kun "--use-mailmap" por ĝuste determini la grandecon de la objekto, konsiderante la anstataŭigon de la identigilo. , efektivigita surbaze de la retpoŝtaj ligoj specifitaj en la dosiera poŝtmapo (antaŭe, la opcio "--use-mailmap" nur influis la eliron de la enhavo, sed ne konsideris, ke la malnovaj kaj anstataŭigitaj nomo/retpoŝtoparoj povas havi malsamaj grandecoj).
  • Aldonita "--source" opcio al la "git check-attr" komando por elekti arbon kun la necesa ".gitattributes" dosiero kiu estos uzata por determini la realajn atributojn en la ĉeesto de pluraj ".gitattributes" dosieroj en la deponejo. .
  • La efektivigo de la "git bisek" komando estis reverkita en C kaj enkonstruita en la ĉefan git ruleblan (antaŭe la komando estis efektivigita en la formo de Shell-skripto).
  • Forigis la malnovan Shell-efektivigon de "git add --interactive" (en git 2.26, enkonstruita C-versio estis ofertita, sed la malnova Shell-efektivigo restis havebla kaj estis kontrolita per la agordo add.interactive.useBuiltin).
  • Aldonita '--merge-base' opcio al 'git merge-tree' komando.
  • Aldonita "--abbrev=" opcio al komando "git range-diff". ".
  • Aldonis la kapablon superregi la listredaktilon por la interaga reĝimo de la rebaza komando agordante la variablon GIT_SEQUENCE_EDITOR per la komando "git var", simile al "git var GIT_EDITOR".
  • Subteno por eksvalidiĝintaj pasvortoj estis aldonita al la konta subsistemo.
  • Enigo-kompletigaj skriptoj por Bash efektivigas majusklan nedistintan reĝimon.

fonto: opennet.ru

Aldoni komenton