Dimissio principii systematis distributi Git 2.26

available dimittis a fonte distributi imperium ratio git 2.26.0. Git una ex maxime popularibus, certa et summus perficientur systemata versionis temperantiae, cum instrumenta evolutionis non-linearibus flexibilibus innituntur, ramosis et bus. Ut historiae integritas et repugnantia in mutationibus retroacivis, implicata detractio totius historiae praecedentis, adhibeatur in unaquaque committit: potest etiam singulas tags notificare ac digitalibus subscriptionibus tincidunt committit.

Comparata ad priorem emissionem, nova versio inclusa 504 mutationes, praeparata cum participatione 64 tincidunt, quarum 12 primum evolutioni interfuit. Main innovations:

  • Default est switched ad secundum versionem Git protocollum communicationis, quod adhibetur cum cliente longinquo cum servo Git coniungit. Secunda versio protocolli notabilis est ad facultatem praebendi ramos et tags eliquandi in calculonis servi, reddens brevem nexuum indicem clienti. Antea, quodlibet mandatum trahere semper clientem plenam indices in totum repositorium mitteret, etiam cum cliens unum ramum adaequare vel inhibere exemplar eorum repositorium usque ad tempus erat. Alia innovatio notabilis est facultas novas facultates protocollo augendi, sicut nova functionalitas fit in instrumento instrumenti. Codex cliens compatibilis manet cum vetere protocollo et operari pergere potest cum servientibus tam novis quam veteribus, automatice relabens ad primam versionem si minister secundum non sustinet.
  • Optio "-show-scoporum" imperio "git config" addita est, ut facilius cognoscatur locus ubi certae occasus definiuntur. Git permittit ut occasus in diversis locis definias: in promptuario (.git/info/config), in directorio usoris (~/.gitconfig), in fasciculi systemati-late configurationis (/etc/gitconfig), et per mandatum linea options et ambitu variabilium. Cum "config" exsequi "git" comprehendere admodum difficile est ubi prorsus optatus locus definitur. Ad solvendum hoc problema, optio "-show-originis" praesto erat, sed solum ostendit viam ad tabellam in qua occasus definitur, quod utile est si tabellam recensere velis, sed non adiuvat si vis. necesse est valorem mutare per "config git" optiones utens "-systema", "-globale" vel "-locum". Nova optio "-show-scopi" variabilem definitionem contextus ostendit et in coniunctione cum originis ostensionis adhiberi potest;

    $ git -- list -- show-scope
    global file:/home/user/.gitconfig diff.interhunkcontext=1
    global file:/home/user/.gitconfig push.default=current
    […] local file:.git/config branch.master.remote=origin
    file localis: .git/config branch.master.merge=refs/capita/master

    $ git config --show-scope --get-regexp 'diss.'
    global diff.statgraphwidth 35
    loci diff.colormoved patet

    $ git config -- global --

  • In occasus binding documentorum Personarum usus in URLs permittitur. Quaelibet HTTP occasus et documentorum in Git possunt tum pro omnibus necessariis (http.extraHeader, credential.helper) et pro URL-based coniunctionibus (creditial.https://example.com.helper, credential.https: //exemplum. com.auxilium). Hucusque wildcards sicut *.example.com tantum pro HTTP occasus concessa erant, sed ad ligaturam credentialem non sustinebantur. In Git 2.26, hae differentiae eliminatae sunt et, exempli gratia, nomen usoris ligare omnibus subdominis quas nunc specificare potes:

    [Credential "https://*.example.com"]

    usoris = ttaylorr

  • Expansio experimentalis subsidii ad clonationem partialem (clonum partialium) pergit, permittens te solam partem notitiarum et operis incompleto exemplari repositorium transferre. Novus emissio novum mandatum addit "git sparse-checkout addendi", quod permittit ut singula directoria addere ut "Checkout" operationi ad solam partem arboris laborantis accedas, pro omnibus huiusmodi directoriis statim per mandatum "git recensere. sparso-checkout paro" (poss singulatim directorium unum addere, sine re-specificatione totius indicem singulis diebus).
    Exempli gratia, repositorium git/git clone sine blobs committendo, limitando checkout ad solum directorium radicis exemplaris operantis, et seorsim notationem checkout pro directoriis "t" et "Documentationis", specificare potes:

    $ git clone -- filter = blob : none --sparse [Inscriptio protected]:git/git.git

    $cd git
    $ git sparse-checkout init --cone

    $ git sparse-Checkout addendi t
    ....
    $ git sparse-Checkout addendi Documenta
    ....
    $ git sparsis-Checkout album
    Documentation
    t

  • Exsecutio mandatorum "git grep" perscrutanda est tum hodiernae repositorii tum historicae emendationes, significanter emendatus est. Ut acceleraretur inquisitionem, perspicere potuit contenta arboris laborantis multis stamina utentibus ("git grep -threads"), sed quaesitio in revisionibus historicis simplex erat licia. Nunc haec limitatio remotus est exsequendo facultatem legendi operationes parallelas ex objecto repono. Defalta, numerus filorum aequatur numero CPU nucleorum, qui in pluribus nunc explicite "-stamina" optionis non requirit.
  • Addidit subsidium autocompletionis initus mandatorum, semitarum, nexuum et aliorum argumentorum mandatorum "git worktree", quae tibi permittit ut pluribus exemplaribus operariis repositorium operaris.
  • Subsidiis additis nitidis coloribus qui sequentes effugere ANSI habent. Exempli gratia, in uncinis ad exaggerandam colores "git config -color" vel "git diff -color-moto" specificare potes "%C(brightblue)" per "format" optionem pro caeruleo splendido.
  • Novam versionem scriptor fsmonitor speculatordum integrationem mechanism Facebook Watchman ut accelerare vestigia documenti mutationes et speciem novorum imaginum. Post adaequationis git non requiritur et reponere hamo in reposito.
  • Addidit optimizations accelerare partem clones cum usura bitmaps
    (machina bitmap) ad vitandam integram inquisitionem omnium objectorum, cum output eliquare. Reprehendo pro blobs (-filter = blob: nemo et -filter = blob: terminus = n) in parte cloning nunc fit
    signanter citius. GitHub denuntiavit inaequaliter cum his optimizationibus et experimentis sustentationi obtentarum partialium.

  • Mandatum "git rebasi" ad aliud backend motum est, utens "merge" mechanismum (antea pro "rebase -i") pro "pannire+ applicare". The backends differunt aliquibus parvis modis, exempli gratia, operatione continuata post solutionem certaminis (git rebase --continue), novus tergum offert ut nuntium committat editurus, dum vetus simpliciter usus est verbo antiquo. Ut ad mores priscos reverti, potes "--applicare" optione uti vel "rebase.backend" configurationem variam ad "applicare".
  • Exemplum tracto ad authenticas parametris per .netrc determinatis redactus est ad formam usui aptam ex arca.
  • Addidit gpg.minTrustLevel occasum ut minimum fiduciae gradum pro variis elementis quae verificationem digital signaturam perficiat.
  • Addidit "--pathspec-e lima" optionem ad "git rm" et "git stash".
  • Emendatio testium consiliorum continuatur in praeparatione transitus ad SHA-2 algorithmum pro SHA-1.

Source: opennet.ru