Fa'asa'olotoina o le fa'asoa fa'asoa fa'atonuga Git 2.26

Avanoa fa'amatu'u o se fa'asoa fa'asoa fa'atonu git 2.26.0. Git o se tasi o faiga sili ona lauiloa, faʻatuatuaina ma maualuga-faʻatinoga faʻatonuga faʻatonuga, tuʻuina atu mea faigaluega faʻaleleia e le faʻaogaina laina e faʻavae i luga o le lala ma le tuʻufaʻatasia. Ina ia faʻamautinoa le faʻamaoni o le tala faasolopito ma le teteʻe atu i suiga toe faʻafoʻisia, o le faʻaogaina o le tala faʻasolopito atoa o loʻo faʻaaogaina i taʻiala taʻitasi; e mafai foi ona faʻamaonia pine taʻitoʻatasi ma faʻamaonia ma saini numera a le au atiaʻe.

Pe a faʻatusatusa i le faʻasalalauga talu ai, o le lomiga fou e aofia ai le 504 suiga, saunia ma le auai o le au atinaʻe e 64, lea na auai ai le 12 i le atinaʻe mo le taimi muamua. tele mea fou:

  • Ua suia le tulaga faaletonu i lomiga lona lua Git feso'ota'iga protocol, lea e fa'aoga pe a feso'ota'i mamao atu le tagata o tausia ile server Git. O le vaega lona lua o le protocol e iloga mo le tuʻuina atu o le gafatia e faʻamama lala ma pine i le itu o le server, toe faʻafoʻi se lisi faʻapuupuu o fesoʻotaʻiga i le kalani. I le taimi muamua, so'o se fa'atonuga toso o le a tu'uina atu i le kalani le lisi atoa o fa'amatalaga i totonu o le faleteuoloa atoa, e tusa lava pe na'o le fa'afouina e le kalani se lala se tasi pe siaki o latou kopi o le faleteuoloa o lo'o fa'afou. O le isi fa'afouga iloga o le mafai lea ona fa'aopoopo ni agava'a fou i le fa'apolokalame a'o maua galuega fou i le pusa meafaigaluega. O le code a le tagata o tausia e tumau pea le fetaui ma le tulafono tuai ma e mafai ona faʻaauau pea ona galulue faʻatasi ma sapalai fou ma tuai, e otometi lava ona toe foʻi i tua i le kopi muamua pe a le lagolagoina e le server le lona lua.
  • O le "-show-scope" filifiliga ua faʻaopoopoina i le "git config" poloaiga, faʻafaigofie ona iloa le nofoaga o loʻo faʻamalamalamaina ai nisi tulaga. Git e mafai ai e oe ona faʻamalamalamaina tulaga i nofoaga eseese: i totonu o le fale teu oloa (.git/info/config), i le lisi o tagata e faaaogāina (~/.gitconfig), i le faila faatulagaina lautele (/etc/gitconfig), ma e ala i le poloaiga. laina filifiliga ma fesuiaiga siosiomaga. I le faʻatinoina o le "git config" e faigata tele ona malamalama poʻo fea tonu e faʻamatalaina ai le tulaga manaʻomia. Ina ia foia lenei faafitauli, o le "--show-origin" filifiliga sa avanoa, ae naʻo le faʻaalia o le ala i le faila o loʻo faʻamatalaina ai le faʻatulagaga, lea e aoga pe afai e te manaʻo e faʻasaʻo le faila, ae e le fesoasoani pe afai e te e manaʻomia le suia o le tau e ala i le "git config" e faʻaaoga ai filifiliga "--system", "--global" poʻo le "-local". O le filifiliga fou "--show-scope" o loʻo faʻaalia ai le fesuiaiga o faʻamatalaga faʻamatalaga ma e mafai ona faʻaoga faʻatasi ma -show-origin:

    $ git --list --show-scope --show-origin
    faila o le lalolagi:/home/user/.gitconfig diff.interhunkcontext=1
    faila o le lalolagi:/home/user/.gitconfig push.default=current
    [...] faila i le lotoifale:.git/config branch.master.remote=origin
    faila i le lotoifale:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'eseese.*'
    global diff.statgraphwidth 35
    fanua laugatasi eseese

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

  • I totonu o faʻamaufaʻailoga fa'ailoga E fa'atagaina le fa'aogaina o matapulepule i URL. So'o se HTTP fa'atulagaina ma fa'amaoniga i Git e mafai ona fa'atulaga uma mo so'otaga uma (http.extraHeader, credential.helper) ma mo so'oga fa'avae URL (credential.https://example.com.helper, credential.https: //example. com.fesoasoani). Se'ia o'o mai i le taimi nei, o fa'ailoga e pei o le *.example.com sa na'o le fa'ataga HTTP, ae le'i lagolagoina mo le fa'amauina fa'amaonia. I le Git 2.26, o nei eseesega ua faʻaumatia ma, mo se faʻataʻitaʻiga, ia fusifusia se igoa ole igoa i subdomains uma e mafai nei ona e faʻamaonia:

    [fa'ailoga "https://*.example.com"]

    username = ttaylorr

  • O le faʻalauteleina o le faʻataʻitaʻiga lagolago mo le faʻapipiʻiina o vaega (vaega clones) faʻaauau, e mafai ai ona e faʻafeiloaʻi naʻo se vaega o faʻamaumauga ma galue ma se kopi le atoatoa o le fale teu oloa. O le faʻasalalauga fou e faʻaopoopoina ai se faʻatonuga fou "git sparse-checkout add", lea e mafai ai ona e faʻaopoopo tusi taʻitasi e faʻaoga le "checkout" gaioiga i na o se vaega o le laau galue, nai lo le lisiina uma o ia directories i le taimi e tasi e ala i le poloaiga "git sparse-checkout set" (e mafai ona e faʻaopoopoina taʻitasi le lisi, e aunoa ma le toe faʻamalamalamaina o le lisi atoa i taimi uma).
    Mo se faʻataʻitaʻiga, e faʻapipiʻi se faleoloa git / git e aunoa ma le faia o ni paʻu, faʻatapulaʻa le siakiina i naʻo le aʻa o le kopi galue, ma faʻailoga ese le siaki mo le "t" ma le "Documentation" directories, e mafai ona e faʻamaonia:

    $ git clone --filter=blob:leai --sparse [imeli puipuia]:git/git.git

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

    $ git seasea-checkout faaopoopo t
    ....
    $ git sparse-checkout add Documentation
    ....
    $ git seasea-checkout lisi
    pepa aloaia
    t

  • O le faʻatinoga o le "git grep" poloaiga, faʻaaoga e suʻe uma ai mea o loʻo i ai nei o le fale teu oloa ma toe iloiloga faʻasolopito, ua matua faʻaleleia. Ina ia faatelevaveina le sailiga, na mafai ai ona suʻesuʻeina mea o loʻo i totonu o le laau galue e faʻaaoga ai le tele o filo ("git grep -threads"), ae o le suʻesuʻega i tala faʻasolopito e tasi le filo. O lea la ua aveese lenei tapula'a e ala i le fa'atinoina o le agava'a e fa'atusa ai galuega faitau mai le mea e teu ai mea. Ona o le le mafai, o le numera o filo e seti tutusa ma le numera o CPU cores, lea i le tele o tulaga i le taimi nei e le manaʻomia le faʻatulagaina manino o le "-threads" filifiliga.
  • Faʻaopoopoina le lagolago mo le faʻamaeʻaina o le faʻaogaina o subcommands, auala, soʻotaga ma isi finauga o le "git worktree" poloaiga, lea e mafai ai ona e galue ma le tele o kopi galue o le fale teu oloa.
  • Fa'aopoopo le lagolago mo lanu susulu o lo'o i ai fa'asologa o le sola ese mai ANSI. Mo se faʻataʻitaʻiga, i faʻatulagaga mo lanu faʻamaonia "git config -color" poʻo le "git diff -color-moved" e mafai ona e faʻamaonia le "%C(brightblue)" e ala i le "--format" filifiliga mo le lanumoana susulu.
  • Fa'aopoopo le fa'amatalaga fou o tusitusiga fsmonitor-leoleo, tuʻuina atu faʻatasi ma le masini Facebook Watchman e faʻavavevave le siakiina o suiga o faila ma foliga o faila fou. A maeʻa faʻafouina git e manaʻomia sui matau i totonu o le fale teu oloa.
  • Fa'aopoopo mea fa'apitoa e fa'avavevave ai vaega fa'akomepi pe'a fa'aoga bitmaps
    (masini bitmap) e aloese ai mai le su'esu'eina atoatoa o mea uma pe a fa'amama le gaioiga. O le siakiina o poloka (—filter=blob:leai ma —filter=blob:limit=n) a'o fa'agasolo vaega o lo'o faia nei.
    matua televave atu. Na fa'asalalau e GitHub fa'ailoga fa'atasi ai ma nei fa'ata'ita'iga ma fa'ata'ita'iga lagolago mo le fa'aputuina o vaega.

  • O le "git rebase" poloaiga ua siitia i se isi pito pito i tua, e faʻaaoga ai le 'merge' mechanism (na faʻaaoga muamua mo le "rebase -i") nai lo le 'patch+apply'. E ese le pito i tua i ni nai auala laiti, mo se faʻataʻitaʻiga, pe a uma ona faʻaauau se taotoga pe a uma ona foia se feeseeseaiga (git rebase --continue), o le backend fou e ofoina atu e faʻasaʻo le feʻau tuʻuina, ae o le mea tuai na faʻaaogaina le savali tuai. Ina ia toe fo'i i le amio tuai, e mafai ona e fa'aogaina le "--apply" pe seti le 'rebase.backend' configuration variable e 'apply'.
  • O se fa'ata'ita'iga o se fa'ata'ita'i mo fa'amaufa'ailoga fa'amaonia ua fa'amaoti mai e ala i le .netrc ua fa'aitiitia i se fomu e talafeagai mo le fa'aoga mai le pusa.
  • Fa'aopoopo le fa'atulagaina o le gpg.minTrustLevel e seti ai le la'ititi la'ititi o le fa'atuatuaga mo elemene eseese e fa'atino ai fa'amaoniga saini numera.
  • Faʻaopoopo le "--pathspec-from-file" filifiliga i le "git rm" ma le "git stash".
  • Faʻaleleia atili o suʻega suʻega na faʻaauau i le sauniuni mo le suiga i le SHA-2 hashing algorithm nai lo le SHA-1.

puna: opennet.ru

Faaopoopo i ai se faamatalaga