Famoahana ny rafitra fanaraha-maso loharano mizara Git 2.26

Available famotsorana rafitra fanaraha-maso loharano mizara git 2.26.0. Git dia iray amin'ireo rafitra fanaraha-maso dikan-teny malaza indrindra, azo ianteherana ary avo lenta, manome fitaovana fampivoarana tsy misy tsipika miorina amin'ny sampana sy ny fampifangaroana. Mba hiantohana ny fahamarinan'ny tantara sy ny fanoherana ny fiovana mihemotra, dia ampiasaina amin'ny commit tsirairay ny hashing an-kolaka ny tantara teo aloha; azo atao ihany koa ny manamarina ny mari-pamantarana tsirairay ary manolo-tena amin'ny sonia nomerika an'ny mpamorona.

Raha ampitahaina amin'ny famoahana teo aloha, ny dikan-teny vaovao dia nahitana fanovana 504, nomanina niaraka tamin'ny fandraisan'anjaran'ny mpamorona 64, izay ny 12 no nandray anjara voalohany tamin'ny fampandrosoana. tena fanavaozana:

  • Ny default dia navadika ho dikan-teny faharoa Git communication protocol, izay ampiasaina rehefa mifandray lavitra amin'ny mpizara Git ny mpanjifa iray. Ny dikan-teny faharoa amin'ny protocol dia misongadina amin'ny fanomezana fahafahana manivana sampana sy marika eo amin'ny lafiny mpizara, mamerina lisitry ny rohy fohy amin'ny mpanjifa. Teo aloha, ny baiko misintona rehetra dia handefa ny lisitry ny references feno ao amin'ny tahiry manontolo amin'ny mpanjifa, na dia nanavao sampana iray fotsiny aza ny mpanjifa na nanamarina fa ny dika mitovy amin'ny tahiry dia nohavaozina. Fanavaozana iray hafa miavaka dia ny fahafahana manampy fahaiza-manao vaovao amin'ny protocol rehefa misy fiasa vaovao hita ao amin'ny kitapo. Ny kaody mpanjifa dia mbola mifanaraka amin'ny protocol taloha ary afaka manohy miasa miaraka amin'ireo mpizara vaovao sy taloha, miverina ho azy amin'ny dikan-teny voalohany raha tsy manohana ny faharoa ny mpizara.
  • Ny safidy "-show-scope" dia nampidirina amin'ny baiko "git config", manamora ny fahafantarana ny toerana misy ny toe-javatra sasany. Ny Git dia mamela anao hamaritra ny toe-javatra amin'ny toerana samihafa: ao amin'ny tahiry (.git/info/config), ao amin'ny lahatahiry mpampiasa (~/.gitconfig), ao amin'ny rakitra fikirakirana manerana ny rafitra (/etc/gitconfig), ary amin'ny alΓ lan'ny baiko. safidy andalana sy fari-piainana manodidina. Rehefa manatanteraka ny "git config" dia sarotra ny mahatakatra hoe aiza marina no voafaritra ny toerana irina. Mba hamahana an'io olana io dia nisy ny safidy "--show-origin", saingy tsy mampiseho afa-tsy ny lalana mankany amin'ny rakitra izay mamaritra ny toerana, izay mahasoa raha mikasa ny hanova ny rakitra ianao, fa tsy manampy raha toa ka mila manova ny sanda amin'ny alΓ lan'ny "git config" mampiasa safidy "--system", "--global" na "-local". Ny safidy vaovao "--show-scope" dia mampiseho ny contexte famaritana miovaova ary azo ampiasaina miaraka amin'ny -show-origin:

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

    $ git config --show-scope --get-regexp 'diff.*'
    Global diff.statgraphwidth 35
    local diff.colormoved lemaka

    $ git config --global --unset diff.statgraphwidth

  • Ao amin'ny toe-javatra mifamatotra FANAMARINANA Ny fampiasana saron-tava amin'ny URL dia azo atao. Ny fanovana HTTP sy ny fahazoan-dΓ lana rehetra ao amin'ny Git dia azo apetraka ho an'ny fifandraisana rehetra (http.extraHeader, credential.helper) sy ho an'ny fifandraisana mifototra amin'ny URL (credential.https://example.com.helper, credential.https: //example. com.helper). Hatramin'izao, ny kara-panondro toy ny *.example.com dia navela ho an'ny firafitry HTTP ihany, fa tsy notohanana ho an'ny famatorana fahazoan-dΓ lana. Ao amin'ny Git 2.26, esorina ireo fahasamihafana ireo ary, ohatra, mba hamehezana anarana iray amin'ny sehatra rehetra azonao ambara izao:

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

    solonanarana = ttaylorr

  • Mitohy ny fanitarana ny fanohanana andrana ho an'ny cloning ampahany (clones partial), ahafahanao mamindra ampahany amin'ny angon-drakitra fotsiny ary miasa miaraka amin'ny dika mitovy amin'ny tahiry tsy feno. Ny famoahana vaovao dia manampy baiko vaovao "git sparse-checkout add", izay ahafahanao manampy lahatahiry manokana hampiharana ny hetsika "checkout" amin'ny ampahany amin'ny hazo miasa, fa tsy mitanisa ny lahatahiry rehetra indray mandeha amin'ny alΓ lan'ny baiko "git sparse-checkout set" (azonao ampidirina tsirairay ny lahatahiry iray, nefa tsy averina mamaritra ny lisitra manontolo isaky ny mandeha).
    Ohatra, ny clone git/git repository nefa tsy manao blobs, mametra ny checkout amin'ny lahatahiry fototry ny dika mitovy miasa, ary manamarika misaraka ny checkout ho an'ny lahatahiry "t" sy "Documentation", azonao atao ny mamaritra:

    $ git clone --filter=blob:none --sparse [email voaaro]:git/git.git

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

    $ git sparse-checkout manampy t
    ....
    $ git sparse-checkout add Documentation
    ....
    $ git lisitry ny checkout
    Documentation
    t

  • Ny fampisehoana ny baiko "git grep", ampiasaina amin'ny fikarohana ny votoatin'ny tahiry ankehitriny sy ny fanavaozana ara-tantara, dia nihatsara be. Mba hanafainganana ny fikarohana dia azo natao ny nijery ny votoatin'ny hazo miasa amin'ny fampiasana kofehy maromaro ("git grep –threads"), fa ny fikarohana amin'ny fanavaozana ara-tantara dia kofehy tokana. Ankehitriny ity fetra ity dia nesorina tamin'ny alΓ lan'ny fampiharana ny fahafahana mampitovy ny asa famakiana avy amin'ny fitahirizana zavatra. Amin'ny alΓ lan'ny default, ny isan'ny kofehy dia apetraka mitovy amin'ny isan'ny cores CPU, izay amin'ny ankamaroan'ny tranga ankehitriny dia tsy mitaky mazava ny fametrahana ny safidy "-threads".
  • Fanampiana fanampiny ho an'ny famitana autocompletion ny fampidirana subcommands, lalana, rohy ary hevitra hafa amin'ny baiko "git worktree", izay ahafahanao miasa miaraka amin'ny dika mitovy amin'ny tahiry.
  • Fanohanana fanampiny ho an'ny loko mamirapiratra izay misy filaharana fandosirana ANSI. Ohatra, ao amin'ny toe-javatra manasongadina loko "git config -color" na "git diff -color-moved" dia azonao atao ny mamaritra ny "% C (brightblue)" amin'ny alΓ lan'ny safidy "--format" ho an'ny manga manga.
  • Nampiana dikan-teny vaovao fsmonitor-watchman, manome fampidirana amin'ny mekanika Facebook Watchman mba hanafainganana ny fanaraha-maso ny fanovana rakitra sy ny fisehoan'ny rakitra vaovao. Aorian'ny fanavaozana ny git dia ilaina hanoloana ny hook ao amin'ny repository.
  • Nanampy fanatsarana mba hanafainganana ny klones ampahany rehefa mampiasa bitmaps
    (milina bitmap) mba hialana amin'ny fikarohana tanteraka ny zavatra rehetra rehefa manivana ny vokatra. Ny fanamarinana ny blobs (β€”filter=blob:none and β€”filter=blob:limit=n) dia atao ankehitriny
    haingana kokoa. GitHub dia nanambara paty miaraka amin'ireo fanatsarana sy fanohanana andrana amin'ny kloning ampahany.

  • Ny baiko "git rebase" dia nafindra any amin'ny backend hafa, amin'ny fampiasana ny mekanika 'merge' (nampiasaina taloha ho an'ny "rebase -i") fa tsy 'patch+apply'. Ny backends dia tsy mitovy amin'ny fomba kely sasany, ohatra, rehefa avy nanohy ny fandidiana taorian'ny famahana ny fifandirana (git rebase --continue), ny backend vaovao dia manolotra ny hanova ny hafatra commit, fa ny taloha dia nampiasa ny hafatra taloha fotsiny. Raha hiverenana amin'ny fitondrantena taloha dia azonao atao ny mampiasa ny safidy "--apply" na mametraka ny fari-pandaminana 'rebase.backend' ho 'mihatra'.
  • Ohatra iray amin'ny mpitantana ny mari-pamantarana fanamarinana voatondro amin'ny alΓ lan'ny .netrc dia nahena ho endrika mety hampiasaina ivelan'ny boaty.
  • Nampiana ny gpg.minTrustLevel mba hametrahana ny haavon'ny fahatokisana kely indrindra ho an'ny singa isan-karazany manao fanamarinana sonia nomerika.
  • Nampiana safidy "--pathspec-from-file" amin'ny "git rm" sy "git stash".
  • Nitohy ny fanatsarana ny suite fitsapana ho fanomanana ny fifindrana mankany amin'ny algorithm hashing SHA-2 fa tsy SHA-1.

Source: opennet.ru

Add a comment