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

Avanoa fa'amatu'u o se fa'asoa fa'asoa fa'atonu git 2.25.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 583 suiga, saunia ma le auai o le au atinaʻe e 84, lea na auai ai le 32 i le atinaʻe mo le taimi muamua. tele mea fou:

  • Ole avanoa ole vaega ole cloning e latalata ile faʻamautuina ma le saunia atoatoa, faʻatagaina oe e faʻafeiloaʻi naʻo se vaega o faʻamatalaga ma galue ma se kopi le atoatoa o le fale teu oloa. E kopiina e se clone masani faʻamaumauga uma mai le fale teu oloa, e aofia ai faʻasologa uma o faila uma i le talafaasolopito o suiga. Mo fale teu oloa tetele, o le kopiina o faʻamaumauga e maua ai se faʻaopoopoga tele o feoaiga ma vaʻa vaʻavaʻa, e tusa lava pe naʻo le tagata atiaʻe e fiafia i se vaega o faila. Ina ia faafaigofie le toe aumai na o se vaega o le laau puna galue, o le faʻasalalauga fou o loʻo faʻaalia ai se faʻataʻitaʻiga "sparse-checkout" poloaiga ma se filifiliga fou "--sparse" mo le "clone" poloaiga.

    I le taimi muamua, o le filifiliga o le cloning process na faia e ala i le galuega faʻamama e fa'amama ese mea e le mana'omia ma le filifiliga "-leai-checkout" e fa'amalo ai le fa'atumuina o faila o lo'o misi. A maeʻa lena, aʻo leʻi faia le taʻaloga siaki, sa tatau ona faʻatagaina le faʻatulagaina o le core.sparseCheckout ma faʻamalamalamaina se lisi o faʻasologa o auala e le aofia ai i le faila .git/info/sparse-checkout. Mo se faʻataʻitaʻiga, e faʻapipiʻi e aunoa ma ni paʻu ma puipuia faila mai le aveesea mai subdirectories o le loloto 2 pe sili atu, e mafai ona e tamoe:

    git clone --filter=blob:leai --leai-checkout / your/repository/here repo
    $cd repo
    $ pusi >.git/info/sparse-checkout
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git siaki tupe .

    O le tulafono fou "git sparse-checkout" e matua faafaigofieina ai le galuega ma faʻaitiitia ai le faagasologa o le faʻatulagaina o galuega ma se fale e leʻi atoatoa i tulafono nei:

    git clone --filter=blob: leai --sparse / your/repository/here repo
    git sparse-checkout set /path/to/check/out

    O le faʻatonuga faʻapitoa-checkout e mafai ai ona e setiina se lisi o auala mo le siakiina (seti) e aunoa ma le faʻatulagaina ma le lima .git/info/sparse-checkout, faʻapea foʻi ma le faʻaalia o le lisi o auala (lisi) o loʻo i ai nei ma faʻatagaina pe faʻamalo vaega siaki (faʻamalosia. /disable).

    Ina ia faʻamalieina galuega ma fale teu oloa tetele ma lisi o faʻataʻitaʻiga, o le "git config core.sparseCheckoutCone", lea e faʻatapulaʻaina mamanu faʻatagaina (nai lo le faʻaogaina .gitignore mamanu, e mafai ona e faʻamaonia pe tatau ona siaki uma auala ma faila uma i totonu o se subdirectory tuʻuina atu). Mo se faʻataʻitaʻiga, afai o se fale teu oloa tele o loʻo i ai se lisi "A / B / C" ma o galuega uma o loʻo faʻapipiʻiina i le subdirectory "C", ona e faʻatagaina lea o le sparseCheckoutCone mode, o le poloaiga "git sparse-checkout set A / B / C" o le a faʻapipiʻiina uma mea o loʻo i totonu o le "C", ae mai le "A" ma le "B" o le a maua mai ai naʻo vaega e manaʻomia e galue ai ma le "C".

  • Mai faʻamaumauga ("git rebase -h"), o faʻamatalaga uma i le "--preserve-merges" filifiliga ua aveese, lea ua le toe faʻaaogaina ma e tatau ona faʻaaoga nai lo le faimalaga i se seti o tautinoga.git rebase --rebase-merges".
  • Ina ia faʻaleleia atili le faʻaogaina o feʻau faʻatasi ai ma patch na lafoina i lisi o meli, o le "git format-patch -cover-from-description subject" ua faʻaopoopoina, pe a faʻamaonia, o le parakalafa muamua mai le faʻamatalaga faʻamatalaga o le lala e faʻaaogaina e fai ma autu o le tusi faavaa mo se seti o patch.
  • Faʻatinoina le lagolago mo le faʻaogaina tuʻufaʻatasia o le "git apply -3way" poloaiga ma le "merge.conflictStyle" seti ("git apply" ua amanaʻia nei le sitaili faʻamatalaga feteʻenaʻi mai le merge.conflictStyle pe a manaʻomia e foia le feeseeseaiga pe a uma ona taumafai. e faʻaoga se faila patch i le fale teu oloa).
  • O le faʻamatalaga faʻamatalaga o galuega faʻaaogaina i gaioiga e pei o le "git diff/grep --show-function/-function-context" ua faʻalauteleina e lagolago ai le faʻamalamalamaina o tuaoi o galuega i polokalame gagana. Elixir.
  • O se filifiliga fou ua faaopoopo i le "git add", "git commit", "git reset" ma isi poloaiga - "-pathspec-from-file", lea e mafai ai ona utaina se lisi o auala mai se faila poʻo le faʻaogaina o vaitafe. , nai lo le lisiina i luga o le laina o le poloaiga.
  • O le fa'afitauli i le su'esu'eina o igoa i le tulaga o le fa'atonuga pe a fa'atonu le tusitusi ua fo'ia. E lei aoga le faauigaina pe afai o mea o loʻo i totonu o se subdirectory na ave i le aʻa o le fale teu oloa.
  • O se faʻatinoga muamua o le toe faʻatulagaina o le "git add -i" poloaiga ua tuʻuina atu, faʻatagaina oe e faʻaopoopo mea ua suia i fesoʻotaʻiga, toe tusia mai Perl i C. O loʻo faʻagasolo le faʻatonuga tutusa o le "git add -p".
  • O le "git log -graph" poloaiga ua toe faʻaleleia, faʻatupuina se ata ASCII o se kalafi ma le talaʻaga o suiga i le fale teu oloa. O le toe faʻaleleia na mafai ai ona faʻaleleia atili ma faʻafaigofie le gaioiga e aunoa ma le faʻalavelaveina o le fausaga o le tala, lea, mo se faʻataʻitaʻiga, foia le faʻafitauli i le ata e oʻo atu i tua atu o le lautele laina laina.
  • O le "git log --format=.." filifiliga e mafai ai ona e suia le faatulagaga o galuega,
    fa'alautele ma le lagolago mo fu'a "l/L" e fa'aalia ai na'o le vaega o le tuatusi imeli o lo'o fa'ailoa mai i luma o le fa'ailoga "@" (mo se fa'ata'ita'iga, aoga pe a maua uma e le au atina'e imeli uma i le itu lava e tasi).

  • Faʻaopoopoina se "set-url" subcommand i le "git submodule" poloaiga.
  • Ua toe fa'afouina pusa su'ega e sauniuni ai mo le suiga i
    hashing algorithm SHA-2 nai lo le SHA-1.

puna: opennet.ru

Faaopoopo i ai se faamatalaga