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

Waiho ʻia e hoʻokuʻu ʻia o ka ʻōnaehana hoʻomalu kumu hoʻolaha ʻO Git 2.23.0. ʻO Git kekahi o nā ʻōnaehana mana mana kaulana, hilinaʻi a kiʻekiʻe hoʻi, e hāʻawi ana i nā mea hana hoʻomohala non-linear maʻalahi e pili ana i ka lālā a me ka hoʻohui ʻana. 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 mua i kēlā me kēia hana, a hiki nō hoʻi ke hōʻoia i nā hōʻailona pākahi a me nā hana me nā pūlima kikohoʻe o nā mea hoʻomohala.

Hoʻohālikelike ʻia i ka hoʻokuʻu mua ʻana, ua hoʻokomo ʻia ka mana hou i nā hoʻololi 505, i hoʻomākaukau ʻia me ke komo ʻana o nā mea hoʻomohala 77, kahi o 26 i komo i ka hoʻomohala no ka manawa mua. Kumu nā mea hou:

  • Hoʻokomo ʻia nā kauoha hoʻokolohua "git switch" a me "git restore" e hoʻokaʻawale i nā mana "git checkout" i hui pū ʻia, e like me ka hoʻololi ʻana i nā lālā (hoʻololi a hana) a me ka hoʻihoʻi ʻana i nā faila i ka papa kuhikuhi hana ("git checkout $commit - $filename") a i ʻole ma ka wahi hoʻokūkū ("—staging", ʻaʻohe analogue ma "git checkout"). He mea pono e hoʻomaopopo, ʻaʻole e like me "git checkout", "git restore" wehe i nā faila i hoʻopaʻa ʻole ʻia mai nā papa kuhikuhi i hoʻihoʻi ʻia ("--no-overlay" ma ka paʻamau).
  • Hoʻohui ʻia ke koho "git merge -quit", e like me "-abort", hoʻopau i ke kaʻina hana o ka hui ʻana i nā lālā, akā waiho ʻole ka papa kuhikuhi hana. Hiki ke hoʻohana ʻia kēia koho inā ʻoi aku ka maikaʻi o kekahi o nā hoʻololi i hana ʻia i ka wā o ka hui lima ʻana e hoʻopuka ʻia ma ke ʻano he ʻokoʻa.
  • ʻO nā kauoha "git clone", "git fetch" a me "git push" i kēia manawa e noʻonoʻo i ka hele ʻana o nā commits i nā waihona i hoʻopili ʻia (nā mea ʻē aʻe);
  • Hoʻohui ʻia ʻO nā koho "git blame -ignore-rev" a me "—ignore-revs-file" hiki iā ʻoe ke hoʻokuʻu i nā hana e hana i nā loli liʻiliʻi (e like me ka hoʻoponopono ʻana i ka format);
  • Hoʻohui ʻia ke koho "git cherry-pick -skip" e hoʻokuʻu i kahi hoʻopaʻapaʻa kū'ē (he analogue i hoʻomanaʻo ʻia o ke kaʻina "git reset && git cherry-pick -continue");
  • Hoʻohui i ka hoʻonohonoho status.aheadBehind, kahi e hoʻoponopono mau ai i ke koho "git status -[no-] ahead-behind";
  • E like me kēia hoʻokuʻu ʻana, "git log" ma ke ʻano maʻamau e noʻonoʻo i nā loli i hana ʻia e ka leka uila, e like me ka hana ʻana o git shortlog;
  • Ua hoʻonui nui ʻia ka hana hou o ka cache hoʻokolohua o ka commit graph (core.commitGraph) i hoʻokomo ʻia ma 2.18. ʻOi aku ka wikiwiki o ka git for-each-ref i ka hoʻohana ʻana i nā mamana he nui a hoʻemi i ka helu o nā kelepona i auto-gc ma "git fetch —multiple";
  • ʻO "git branch --list" i kēia manawa ke hōʻike mau nei iā HEAD i ka hoʻomaka ʻana o ka papa inoa, me ka ʻole o ka wahi.

Source: opennet.ru

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