Famoahana ny rafitra fanaraha-maso loharano mizara Git 2.25

Available famotsorana rafitra fanaraha-maso loharano mizara git 2.25.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 583, nomanina niaraka tamin'ny fandraisan'anjaran'ny mpamorona 84, izay ny 32 no nandray anjara voalohany tamin'ny fampandrosoana. tena fanavaozana:

  • Ny mety hisian'ny kloning amin'ny ampahany dia manakaiky ny fanamafisana sy ny fahavononana feno, ahafahanao mamindra ampahany amin'ny angon-drakitra ary miasa miaraka amin'ny dika mitovy amin'ny tahiry tsy feno. Ny clone mahazatra dia mandika ny angon-drakitra rehetra avy amin'ny tahiry, ao anatin'izany ny dikan-drakitra tsirairay amin'ny tantaran'ny fanovana. Ho an'ny trano fitehirizana tena lehibe, ny fanaovana kopia angon-drakitra dia miteraka fitomboana lehibe amin'ny fifamoivoizana sy ny habaka kapila, na dia liana amin'ny ampahany amin'ny rakitra ihany aza ny mpamorona. Mba hanamora ny fangalana ampahany amin'ny hazo loharano miasa, ny famoahana vaovao dia mampiditra baiko "sparse-checkout" andrana ary safidy "--sparse" vaovao ho an'ny baiko "clone".

    Teo aloha, ny dingana kloning mifantina dia natao tamin'ny alΓ lan'ny asa sivana hanivana votoaty tsy ilaina sy ny safidy "β€”no-checkout" hanakanana ny famenoana ireo rakitra tsy hita. Aorian'izay, alohan'ny hanaovana ny fandidiana, dia ilaina ny mamela ny fametrahana ny core.sparseCheckout ary mamaritra ny lisitry ny lamina tsy tafiditra ao amin'ny rakitra .git/info/sparse-checkout. Ohatra, ny clone tsy misy blobs sy ny fisorohana ny rakitra tsy ho alaina avy amin'ny subdirectories amin'ny halalin'ny 2 na mihoatra, azonao atao ny mihazakazaka:

    git clone --filter=blob:tsy misy --no-checkout /your/repository/here repo
    $cd repo
    $ cat >.git/info/sparse-checkout <EOF
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git checkout .

    Ny baiko "git sparse-checkout" vaovao dia manamora ny asa ary mampihena ny fizotran'ny fikarakarana asa miaraka amin'ny tahiry tsy feno amin'ireto baiko manaraka ireto:

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

    Ny baiko sparse-checkout dia ahafahanao mametraka lisitry ny lalana ho an'ny checkout (set) tsy misy configuring manual .git/info/sparse-checkout, ary koa mampiseho ny lisitry ny lalana (lisitra) amin'izao fotoana izao ary mamela na manafoana ny fisavana ampahany (enable). / disable).

    Mba hanamafisana ny asa miaraka amin'ny tahiry lehibe sy lisitry ny mΓ΄dely, ny "git config core.sparseCheckoutCone", izay mametra ny lamina navela (fa tsy ny lamina .gitignore arbitrary, azonao atao ny mamaritra raha tokony hojerena ny lalana rehetra sy ny rakitra rehetra ao amin'ny subdirectory iray). Ohatra, raha manana lahatahiry "A / B / C" ny tahiry lehibe iray ary ny asa rehetra dia mifantoka amin'ny subdirectory "C", dia rehefa mamela ny mode sparseCheckoutCone ianao dia ny baiko "git sparse-checkout set A/B/ C" dia hanala ny votoatin'ny "C" manontolo, fa avy amin'ny "A" sy "B" dia ny ampahany ilaina amin'ny fiasana amin'ny "C".

  • Avy amin'ny antontan-taratasy ("git rebase -h"), nesorina avokoa ny references rehetra momba ny safidy "--preserve-merges", izay tsy ampiasaina ary tokony hampiasaina ho solon'ny fifindra-monina andiana commits.git rebase --rebase-merges".
  • Mba hanatsarana ny fahafaha-mamaky ny hafatra misy paty alefa any amin'ny lisitry ny mailaka, dia nampiana ny safidy "git format-patch β€”cover-from-description subject", rehefa voatondro, ny andalana voalohany avy amin'ny lahatsoratra famaritana sampana dia ampiasaina ho lohahevitry ny taratasy fandrakofana ho an'ny paty iray.
  • Fampiharana ny fanohanana ny fampiarahana ny baiko "git apply -3way" sy ny "merge.conflictStyle" ("git apply" izao dia mandray ny fomba filazalazana fifanoherana avy amin'ny merge.conflictStyle rehefa ilaina ny mamaha ny fifandirana rehefa avy nanandrana. hampihatra rakitra patch amin'ny tahiry).
  • Ny fehezan-dalΓ na famaritana asa ampiasaina amin'ny asa toy ny "git diff/grep --show-function/-function-context" dia nitarina mba hanohanana ny famaritana ny fetran'ny asa amin'ny programa fiteny. Elixir.
  • Misy safidy vaovao nampidirina amin'ny "git add", "git commit", "git reset" ary ny baiko hafa - "-pathspec-from-file", izay ahafahana mampiditra lisitry ny lalana avy amin'ny rakitra na stream input. , fa tsy mitanisa azy ireo amin'ny baiko baiko.
  • Voavaha ny olana amin'ny fitadiavana anarana eo amin'ny sehatry ny lahatahiry rehefa manoratra commit. Tsy nandeha ny famaritana raha nafindra tany amin'ny fototry ny tahiry ny votoatin'ny subdirectory.
  • Ny fampiharana voalohany ny baiko "git add -i" nohavaozina dia natolotra, ahafahanao manampy votoaty niova ho interactive, naverina nosoratana avy amin'ny Perl mankany C. Ny fanavaozana mitovy amin'ny baiko "git add -p" dia mandeha.
  • Ny baiko "git log -graph" dia nohavaozina, niteraka sary ASCII amin'ny grafika misy ny tantaran'ny fiovana ao amin'ny tahiry. Ny fanavaozana dia nahafahana nanatsara sy nanatsotra ny vokatra nefa tsy nanova ny firafitry ny tantara, izay, ohatra, namaha ny olana amin'ny sary miitatra mihoatra ny sakan'ny tsipika terminal.
  • Ny safidy "git log --format=.." dia ahafahanao manova ny format output,
    miitatra miaraka amin'ny fanohanana ny saina "l/L" mba hampisehoana afa-tsy ny ampahany amin'ny adiresy mailaka voalaza eo alohan'ny marika "@" (ohatra, ilaina rehefa manana ny mailaka rehetra ao amin'ny sehatra iray ihany ny mpamorona rehetra).

  • Nampiana subcommand "set-url" amin'ny baiko "git submodule".
  • Nohavaozina ny kitapom-panadinana ho fanomanana ny tetezamita mankany
    hashing algorithm SHA-2 fa tsy SHA-1.

Source: opennet.ru

Add a comment