Git 2.35 hoʻokuʻu mana kumu

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka ʻōnaehana hoʻokele kumu i hoʻolaha ʻia ʻo Git 2.35. ʻ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ā loli retroactive, hoʻohana ʻia ka hashing implicit o ka mōʻaukala holoʻokoʻa i kēlā me kēia commit; hiki nō hoʻi ke hōʻoia i nā hōʻailona pilikino a hana pū 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 494, i hoʻomākaukau ʻia me ke komo ʻana o nā mea hoʻomohala 93, kahi o 35 i komo i ka hoʻomohala ʻana no ka manawa mua. Nā hana hou nui:

  • Ua hoʻonui ʻia nā mea hiki ke hoʻohana i nā kī SSH e hōʻailona kikohoʻe i nā mea Git. No ka kaupalena ʻana i ka manawa kūpono o kekahi mau kī, ua hoʻohui ʻia ke kākoʻo no nā kuhikuhi OpenSSH "valid-before" a me "valid-after", kahi e hiki ai iā ʻoe ke hōʻoia i ka hana pololei me nā pūlima ma hope o ka hoʻololi ʻia ʻana o ke kī e kekahi o nā mea hoʻomohala. Ma mua o kēia, aia kahi pilikia me ka hoʻokaʻawale ʻana o nā pūlima e ke kī kahiko a me ke kī hou - inā ʻoe e holoi i ke kī kahiko, ʻaʻole hiki ke hōʻoia i nā pūlima i hana ʻia me ia, a inā haʻalele ʻoe, a laila hiki ke hiki hana i nā pūlima hou me ke kī kahiko, i pani ʻia e kekahi kī. Ke hoʻohana nei i ka pono-ma mua a me ka pono-ma hope hiki iā ʻoe ke hoʻokaʻawale i ka laulā o nā kī ma muli o ka manawa i hana ʻia ai ka pūlima.
  • Ma ka hoʻonohonoho merge.conflictStyle, hiki iā ʻoe ke koho i ke ʻano no ka hōʻike ʻana i ka ʻike e pili ana i nā paio i ka wā o ka hui ʻana, ua ʻike ʻia ke kākoʻo no ke ʻano "zdiff3", e hoʻoneʻe i nā laina maʻamau a pau i kuhikuhi ʻia i ka hoʻomaka a i ʻole ka hopena o ka hakakā ma waho o ka hakakā. wahi, kahi e hiki ai ke hōʻike paʻa i ka ʻike.
  • Ua hoʻohui ʻia ke ʻano "-staged" i ke kauoha "git stash", e hiki ai iā ʻoe ke hūnā i nā hoʻololi wale nō i hoʻohui ʻia i ka index, no ka laʻana i kahi kūlana e pono ai ʻoe e hoʻopanee i kekahi o nā hoʻololi paʻakikī i mea e hana mua ai. hoʻohui i ka mea i mākaukau mua a hana i ke koena ma hope o kekahi manawa. Ua like ke ʻano me ke kauoha "git commit", e kākau wale i nā hoʻololi i kau ʻia ma ka index, akā ma kahi o ka hana ʻana i kahi hana hou ma "git stash -staged", mālama ʻia ka hopena ma ka wahi no ka manawa pōkole. Ke makemake ʻia nā loli, hiki ke hoʻihoʻi ʻia me ke kauoha "git stash pop".
  • Ua hoʻohui ʻia kahi mea kikoʻī hōʻano hou i ke kauoha "git log", "-format=%(describe)", e hiki ai iā ʻoe ke hoʻohui i ka hopena o "git log" me ka puka o ke kauoha "git describe". Ua kuhikuhi pololei ʻia nā ʻāpana no "git describe" i loko o ka mea kikoʻī ("-format=%(describe:match= , hoʻokaʻawale = )"), kahi e hiki ai iā ʻoe ke hoʻokomo pū i nā hōʻailona pōkole ("—format=%(describe:tags= )") a hoʻonohonoho i ka helu o nā huaʻōlelo hexadecimal e ʻike i nā mea ("—format=%(describe:abbrev= )"). No ka laʻana, e hoʻopaʻa inoa i nā hana hope 8 i loaʻa ʻole kahi hōʻailona moho hoʻokuʻu, a me ka wehewehe ʻana i nā mea hōʻike 8-character, hiki iā ʻoe ke hoʻohana i ke kauoha: $ git log -8 —format='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2edb95c94 v056-2.34.1-g642f56f95 v8.g7-b2.34.1b-203-9b. 2980902bd2.34.1 bbc640f3 v41-212-gffb2.34.1f639d v36-65715- gdf4132cXNUMXadebXNUMX vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • Ke kākoʻo nei ka hoʻonohonoho user.signingKey i nā ʻano kī hou ʻaʻole i kaupalena ʻia i ke ʻano "ssh-" a me ka wehewehe ʻana i ke ala faila piha i ke kī. Hōʻike ʻia nā ʻano ʻano ʻē aʻe me ka "key::" prefix, no ka laʻana "key::ecdsa-sha2-nistp256" no nā kī ECDSA.
  • ʻO ka wikiwiki o ka hana ʻana i kahi papa inoa o nā hoʻololi i ke ʻano "—histogram", a me ka hoʻohana ʻana i ke koho "—color-moved-ws", ka mea e hoʻomalu ai i ka hōʻailona ʻana o nā hakahaka i ka ʻokoʻa kala, ua hoʻonui nui ʻia.
  • ʻO ke kauoha "git jump", i hoʻohana ʻia e hāʻawi iā Vim me ka ʻike e pili ana i ka lele pololei ʻana i ke kūlana i makemake ʻia i loko o kahi faila i ka wā e hoʻohui ai i nā paio, ke nānā ʻana i nā ʻokoʻa, a i ʻole ka hana ʻana i kahi hana ʻimi, hāʻawi i ka hiki ke hōʻemi i nā paio hui i uhi ʻia. No ka laʻana, e kaupalena i nā hana i ka papa kuhikuhi "foo" wale nō, hiki iā ʻoe ke kuhikuhi i ka "git jump merge - foo", a e kāpae i ka papa kuhikuhi "Documentation" mai ka hana ʻana - "git jump merge - ':^Documentation'"
  • Ua hana ʻia e hoʻohālikelike i ka hoʻohana ʻana i ke ʻano "size_t" ma kahi o "unsigned long" no nā waiwai e hōʻike ana i ka nui o nā mea, i hiki ai ke hoʻohana i nā kānana "maʻemaʻe" a me "smudge" me nā faila ʻoi aku ka nui ma mua o 4 GB. ma nā paepae a pau, me nā paepae me ka LLP64 data model , ke 'ano "unsigned long" i kaupalena 'ia i 4 bytes.
  • Ua hoʻohui ʻia ke koho "-empty=(stop|drop|keep)" i ke kauoha "git am", e hiki ai iā ʻoe ke koho i ke ʻano no nā memo ʻole i loaʻa ʻole nā ​​pā i ka wā e hoʻopaʻa ai i nā pā mai ka pahu leta. ʻO ka waiwai "stop" e hoʻopau i ka hana patching holoʻokoʻa, "hoʻokuʻu" e hoʻokuʻu i kahi pahu hakahaka, a "mālama" e hana i kahi hana ʻole.
  • Hoʻohui ʻia ke kākoʻo no nā ʻāpana ʻāpana (sparse index) i nā kauoha "git reset", "git diff", "git blame", "git fetch", "git pull" a me "git ls-files" e hoʻomaikaʻi i ka hana a mālama i ka wahi i loko. hale waihona , kahi e hana ʻia ai nā hana cloning hapa (sparse-checkout).
  • Ua hoʻopau ʻia ke kauoha "git sparse-checkout init" a pono e hoʻololi ʻia e "git sparse-checkout set".
  • Hoʻohui ʻia ka hoʻokō mua ʻana o kahi backend "reftable" hou no ka mālama ʻana i nā kuhikuhi e like me nā lālā a me nā hōʻailona ma ka waihona. Hoʻohana ka backend hou i ka waiho poloka i hoʻohana ʻia e ka papahana JGit a ua hoʻopaʻa ʻia no ka mālama ʻana i nā helu he nui loa. ʻAʻole i hoʻohui ʻia ka backend me ka ʻōnaehana refs a ʻaʻole mākaukau no ka hoʻohana pono.
  • Ua hoʻoponopono ʻia ka palette kala o ke kauoha "git grep" e hoʻohālikelike i ka pono GNU grep.

Source: opennet.ru

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