Hoʻokuʻu ʻia o ka ʻōnaehana mana kumu i hoʻolaha ʻia ʻo Git 2.25

Loaʻa hoʻokuʻu ʻia o ka ʻōnaehana hoʻomalu kumu hoʻolaha ʻO Git 2.25.0. ʻO Git kekahi o nā ʻōnaehana mana mana kaulana, hilinaʻi, a me ka hana kiʻekiʻe e hāʻawi ana i nā mea hana hoʻomohala non-linear maʻalahi e pili ana i ka lālā a me ka hui ʻana i nā lālā. No ka hōʻoia ʻana i ka pono o ka mōʻaukala a me ke kūʻē ʻana i nā hoʻololi retroactive, hoʻohana ʻia ka hashing implicit o ka mōʻaukala holoʻokoʻa i kēlā me kēia hana, hiki nō ke hōʻoia i nā hōʻailona pilikino a hana pū me nā pūlima kikohoʻe mai nā mea hoʻomohala.

Hoʻohālikelike ʻia me ka hoʻokuʻu mua ʻana, ua hoʻokomo ʻia ka mana hou i nā hoʻololi 583, i hoʻomākaukau ʻia me ke komo ʻana o nā mea hoʻomohala 84, a ʻo 32 i komo i ka hoʻomohala no ka manawa mua. ka papa kuhikuhiE nā mea hou:

  • Ke hoʻokokoke nei ka hiki o ka cloning hapa i ka stabilization a me ka mākaukau piha, e ʻae iā ʻoe e hoʻoili i kahi hapa wale nō o ka ʻikepili a hana me kahi kope piha ʻole o ka waihona. Hoʻopili ka clone maʻamau i nā ʻikepili a pau mai ka waihona, me kēlā me kēia mana o kēlā me kēia faila i ka mōʻaukala hoʻololi. No nā waihona waihona nui loa, ʻo ke kope ʻana i ka ʻikepili ka hopena i ka piʻi nui ʻana o ke kaʻa a me ka hakahaka disk, ʻoiai inā makemake ka mea hoʻomohala i kahi ʻāpana o nā faila. I mea e maʻalahi ai ka hoʻihoʻi ʻana i kahi ʻāpana wale nō o ka kumu kumu hana, hoʻopuka ka hoʻokuʻu hou i kahi kauoha "sparse-checkout" hoʻokolohua a me kahi koho "--sparse" hou no ke kauoha "clone".

    Ma mua, ua hana ʻia ke kaʻina koho cloning ma o ka hana nā kānana e kānana i nā mea pono ʻole a me ke koho "-no-checkout" e hoʻopau i ka hoʻopiha ʻana i nā faila i nalowale. Ma hope o kēlā, ma mua o ka hoʻokō ʻana i ka hana hōʻaiʻē, pono e hiki ke hoʻonohonoho i ka hoʻonohonoho core.sparseCheckout a wehewehe i kahi papa inoa o nā kumu ala i kāpae ʻia i ka faila .git/info/sparse-checkout. No ka laʻana, no ka clone me ka ʻole o nā blobs a pale i ka lawe ʻia ʻana o nā faila mai nā subdirectories o ka hohonu 2 a ʻoi aku paha, hiki iā ʻoe ke holo:

    git clone --filter = blob: ʻaʻohe - no-checkout / kāu / waihona / ma aneʻi repo
    $cd repo
    $ cat >.git/info/sparse-checkout
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git hōʻaiʻē.

    ʻO ke kauoha hou "git sparse-checkout" e hoʻomaʻamaʻa nui i ka hana a hōʻemi i ke kaʻina hana o ka hoʻonohonoho ʻana i ka hana me kahi waihona paʻa ʻole i kēia mau kauoha:

    git clone --filter = blob: ʻaʻohe --sparse / kāu / waihona / ʻaneʻi repo
    git sparse-checkout set /path/to/check/out

    ʻO ke kauoha sparse-checkout hiki iā ʻoe ke hoʻonohonoho i kahi papa inoa o nā ala no ka checkout (set) me ka ʻole o ka hoʻonohonoho lima ʻana i ka .git/info/sparse-checkout, a me ka hōʻike ʻana i ka papa inoa o nā ala i kēia manawa (papa inoa) a hiki ke hoʻopau a hoʻopau paha i nā hōkeo hapa (e hiki ai. /disable).

    No ka hoʻonui ʻana i ka hana me nā waihona waihona nui loa a me nā papa inoa o nā templates, ka "git config core.sparseCheckoutCone", ka mea e kaupalena ana i nā mamana i ʻae ʻia (ma kahi o nā ʻano .gitignore arbitrary, hiki iā ʻoe ke kuhikuhi inā pono e nānā ʻia nā ala āpau a me nā faila āpau i kahi subdirectory i hāʻawi ʻia). No ka laʻana, inā loaʻa i kahi waihona nui kahi papa kuhikuhi "A/B/C" a hoʻopaʻa ʻia nā hana āpau i ka subdirectory "C", a laila i ka wā e hiki ai iā ʻoe ke mode sparseCheckoutCone, ke kauoha "git sparse-checkout set A/B/ E unuhi ʻo C" i nā mea āpau o "C", akā mai "A" a me "B" e unuhi wale i nā ʻāpana pono e hana me "C".

  • Mai ka palapala ("git rebase -h"), ua wehe ʻia nā kuhikuhi a pau i ke koho "--preserve-merges", i hoʻopau ʻia a pono e hoʻohana ʻia no ka neʻe ʻana i kahi pūʻulu o nā hana.git rebase --rebase-merges".
  • No ka hoʻomaikaʻi ʻana i ka heluhelu ʻana o nā memo me nā ʻāpana i hoʻouna ʻia i nā papa inoa leka uila, ua hoʻohui ʻia ke koho "git format-patch —cover-from-description kumuhana", i ka wā i kuhikuhi ʻia, hoʻohana ʻia ka paukū mua mai ka kikokikona wehewehe lālā ma ke kumuhana o ka palapala uhi no ka hoʻonohonoho ʻana i nā ʻāpana.
  • Hoʻokomo ʻia ke kākoʻo no ka hoʻohana pū ʻana i ke kauoha "git apply -3way" a me ka hoʻonohonoho "merge.conflictStyle" ("git apply" i kēia manawa ke noʻonoʻo nei i ke ʻano wehewehe hoʻohālikelike mai merge.conflictStyle inā pono e hoʻonā i ka hakakā ma hope o ka hoʻāʻo ʻana. e hoʻopili i kahi faila patch i ka waihona).
  • Ua hoʻonui ʻia ka code wehewehe hana i hoʻohana ʻia i nā hana e like me "git diff/grep --show-function/-function-context" e kākoʻo i ka wehewehe ʻana i nā palena hana ma nā papahana ʻōlelo. 'Elixir.
  • Ua hoʻohui ʻia kahi koho hou i "git add", "git commit", "git reset" a me nā kauoha ʻē aʻe - "-pathspec-from-file", e hiki ai ke hoʻouka i kahi papa inoa o nā ala mai kahi faila a i ʻole ke kahawai komo. , ma kahi o ka helu ʻana iā lākou ma ka laina kauoha.
  • Ua hoʻoholo ʻia ka pilikia me ka ʻike ʻana i nā inoa hou ma ka pae papa kuhikuhi i ka wā e kākau ai. ʻAʻole i holo ka wehewehe inā hoʻoneʻe ʻia nā ʻike o kahi subdirectory i ke kumu o ka waihona.
  • ʻO kahi hoʻokō mua o ke kauoha "git add -i" i hoʻolālā hou ʻia, e ʻae iā ʻoe e hoʻohui i nā ʻike i hoʻololi ʻia, kākau hou ʻia mai Perl a C. Ke hoʻomaka nei kahi hana hou o ke kauoha "git add -p".
  • Ua hoʻoponopono hou ʻia ke kauoha "git log -graph", e hana ana i kahi kiʻi ASCII o kahi pakuhi me ka mōʻaukala o nā loli i ka waihona. ʻO ka hana hou i hiki ai ke hoʻomaikaʻi nui a hoʻomaʻamaʻa i ka hoʻopuka ʻana me ka ʻole o ka hoʻololi ʻana i ke ʻano o ka moʻolelo, no ka laʻana, ua hoʻoponopono i ka pilikia me ke kiʻi e hoʻonui ana ma waho o ka laulā laina hope.
  • ʻO ke koho "git log --format=.." hiki iā ʻoe ke hoʻololi i ke ʻano puka,
    Hoʻonui ʻia me ke kākoʻo ʻana i nā hae "l/L" e hōʻike wale i ka ʻāpana o ka leka uila i hōʻike ʻia ma mua o ka hōʻailona "@" (no ka laʻana, pono inā loaʻa i nā mea hoʻomohala nā leka uila āpau i ka waihona hoʻokahi).

  • Hoʻohui ʻia kahi subcommand "set-url" i ke kauoha "git submodule".
  • Ua hōʻano hou ʻia nā pahu hoʻāʻo i ka hoʻomākaukau ʻana no ka hoʻololi ʻana i
    hashing algorithm SHA-2 ma kahi o SHA-1.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka