Nova versio de Git 2.28, permesante ne uzi la nomon "majstro" por majstraj branĉoj

Disponebla liberigo de la distribuata fontkontrolsistemo git 2.28.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, 317 ŝanĝoj estis akceptitaj en la novan version, preparita kun la partopreno de 58 programistoj, el kiuj 13 partoprenis en la evoluo por la unua fojo. Ĉefa novigoj:

  • Aldonis agordon init.defaultBranch, kiu ebligas al vi elekti arbitran defaŭltan branĉonomon. La agordo estis aldonita por projektoj, kies programistoj estas plagataj de memoroj pri sklaveco, kaj la vorto "majstro" estas perceptita kiel ofensiva aludo aŭ elvokas mensan angoron kaj senton de neelaĉetita kulpo. GitHub, GitLab и bitbucket decidis uzi la vorton "ĉefa" anstataŭ la vorton "majstro" por la ĉefaj branĉoj defaŭlte. En Git, kiel antaŭe, ekzekuti "git init" defaŭlte daŭre kreas la "majstron" branĉon, sed ĉi tiu nomo nun povas esti ŝanĝita. Ekzemple, por ŝanĝi la nomon de la komenca branĉo al "ĉefa", vi povas uzi la komandon:

    git config --global init.defaultBranch ĉefa

  • Aldonitaj agado-optimumoj bazitaj sur aspekto en la commit-grafa dosierformato uzata por optimumigi aliron por fari informojn, subtenon florfiltriloj, probabilisma strukturo kiu permesas malveran difinon de mankanta elemento, sed ekskludas la preterlason de ekzistanta elemento. La specifita strukturo permesas signife akceli la serĉon en la historio de ŝanĝoj kiam vi uzas la komandojn "git log - ' aŭ 'git blame'.
  • La komando "git status" provizas informojn pri la progreso de la parta klonoperacio (sparse-checkout).
  • Por ordonoj de la familio "diff", nova agordo "diff.relative" estis proponita.
  • Kontroli per "git fsck" nun taksas la ordigon de la objektoarbo kaj detektas neordigitajn erojn.
  • Simpligita interfaco por redakti konfidencajn informojn en spura eligo.
  • Aldonita subteno por kompletigi la eblojn de la komando "git switch" en la eniga kompletiga skripto.
  • Subteno por pasi argumentojn en malsamaj notacioj estis aldonita al "git diff" ("git diff A..BC", "git diff A..BC...D", ktp.).
  • Aldonis la kapablon agordi vian propran eron-mapadon por agordi la eligon por faciligi sencimigi en la komando git fast-export --anonymize.
  • En "git gui" estas permesite malfermi laborajn arbojn de la komenca dialogo.
  • La alporto/klona protokolo efektivigas la kapablon por la servilo informi la klienton pri la bezono elŝuti antaŭpreparitajn pakdosierojn aldone al la elsenditaj pakitaj objektodatenoj.
  • La laboro daŭris pri ŝanĝado al la algoritmo SHA-256 anstataŭ SHA-1.

fonto: opennet.ru

Aldoni komenton