Git 2.35 tuku mana puna

I muri i nga marama e rua o te whakawhanaketanga, kua tukuna te punaha whakahaere puna tohatoha Git 2.35. Ko Git tetahi o nga punaha whakahaere putanga tino rongonui, pono me te tino mahi, e whakarato ana i nga taputapu whanaketanga kore-raina ngawari i runga i te peka me te hanumi. Hei whakapumau i te pono o te hitori me te aukati ki nga huringa whakamuri, ka whakamahia te hashing o te hitori katoa o mua ki ia mahi; ka taea hoki te whakamana i nga tohu takitahi me te mahi me nga hainatanga mamati a nga kaihanga.

Ka whakatauritea ki te tukunga o mua, ko te putanga hou e 494 nga huringa, kua rite me te whakauru o nga kaiwhakawhanake 93, ko te 35 i uru ki te whanaketanga mo te wa tuatahi. Nga mahi hou:

  • Kua whakawhänuihia nga huarahi mo te whakamahi i nga taviri SSH ki te haina mamati i nga taonga Git. Hei whakawhāiti i te wā whai mana o te maha o ngā kī, kua tāpirihia te tautoko mō ngā tohutohu OpenSSH “mua-mua” me te “mana-muri”, ka taea e koe te whakarite mahi tika me nga hainatanga i muri i te hurihanga o te ki e tetahi o nga kaihanga. I mua i tenei, he raru mo te wehenga o nga hainatanga e te taviri tawhito me te taviri hou - ki te mukua e koe te taviri tawhito, kare e taea te manatoko i nga hainatanga i mahia ki a ia, a ki te waiho e koe, katahi ka taea tonu hanga hainatanga hou me te taviri tawhito, kua whakakapia e tetahi atu taviri. Ma te whakamahi i te whaimana-i mua me te whaimana-i muri ka taea e koe te wehe i te whānuitanga o nga taviri i runga i te wa i hangaia ai te hainatanga.
  • I roto i te tautuhinga merge.conflictStyle, ka taea e koe te whiriwhiri i te aratau mo te whakaatu i nga korero e pa ana ki nga pakanga i te wa o te hanumi, kua puta te tautoko mo te aratau "zdiff3", e neke ana i nga raina paerewa katoa i tohua i te timatanga, i te mutunga ranei o te pakanga i waho o te pakanga. rohe, e taea ai te whakaaturanga kiato o nga korero.
  • Ko te aratau "--staged" kua taapirihia ki te whakahau "git stash", ka taea e koe te huna i nga huringa kua taapiri atu ki te taurangi, hei tauira i roto i tetahi ahuatanga ka hiahia koe ki te whakaroa i etahi o nga huringa uaua kia puta tuatahi. tāpirihia ngā mea kua reri kē ka mahi ki te toenga i muri i te wā. He rite te aratau ki te whakahau "git commit", ka tuhi noa i nga huringa kua tuu ki roto i te taurangi, engari kaua e hanga i tetahi mahi hou i roto i te "git stash —staged", ka rongoa te hua ki te waahi mo te wa poto. Ina hiahiatia nga huringa, ka taea te whakahoki mai me te whakahau "git stash pop".
  • Kua taapirihia he whakatakotoranga whakatakotoranga hou ki te whakahau "git log", "-format=%(describe)", ka taea e koe te whakakotahi i te putanga o "git log" me te putanga o te whakahau "git describe". Ko nga tawhā mo te "git describe" kua tohua tika ki roto i te tohu ("-format=%(describe:match= , whakakorea = )")), ka taea hoki e koe te whakauru i nga tohu whakapoto ("—format=%(describe:tags= )") me te whirihora i te maha o nga tohu hexadecimal hei tautuhi i nga mea (“—format=%(describe:abbrev= )"). Hei tauira, ki te whakararangi i nga mahi whakamutunga e 8 karekau he tohu kaitono tuku i o raatau tohu, me te tohu tohu tohu tohu-8, ka taea e koe te whakamahi i te whakahau: $ 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. 203bd9 bbc2980902f2.34.1 v640-3-gffb41f212d v2.34.1-639- gdf36c65715adeb4132 vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • Ko te tautuhinga user.signingKey inaianei kei te tautoko i nga momo taviri hou kaore i te herea ki te momo "ssh-" me te tohu i te ara konae katoa ki te ki. Ko nga momo momo rereke ka tohua ma te whakamahi i te "key::" prefix, hei tauira "key::ecdsa-sha2-nistp256" mo nga taviri ECDSA.
  • Ko te tere o te whakaputa rarangi huringa i roto i te aratau "—histogram", me te wa e whakamahi ana i te "—color-moved-ws" kōwhiringa, e whakahaere ana i te miramira o nga mokowā i roto i te rerekētanga tae, kua tino piki ake.
  • Ko te whakahau "git jump", i whakamahia hei whakarato korero ki a Vim mo te peke tika ki te tuunga e hiahiatia ana i roto i te konae i te wa e whakahiato ana i nga papā, te tiro rereke, te mahi rapu ranei, ka whai waahi ki te whakawhāiti i nga pakanga hanumi kua hipokina. Hei tauira, hei whakawhāiti i ngā mahi ki te whaiaronga "foo" anake, ka taea e koe te tohu "git jump merge - foo", me te whakakore i te whaiaronga "Tuhinga" mai i te tukatuka - "git jump merge - ':^Documentation'"
  • Kua mahia nga mahi ki te whakataurite i te whakamahinga o te momo "size_t" hei utu mo te "kaore i hainatia te roa" mo nga uara e tohu ana i te rahi o nga taonga, na reira i taea ai te whakamahi i nga whiriwhiringa "ma" me te "puru" me nga konae nui ake i te 4 GB. i runga i nga papaaho katoa, tae atu ki nga papaa me te tauira raraunga LLP64 , ko te momo "kaore i hainatia te roa" ka iti ki te 4 paita.
  • Ko te kōwhiringa “-empty=(stop|drop|pure)” kua tāpirihia ki te whakahau “git am”, e taea ai e koe te kowhiri i te whanonga mo nga karere putunga kaore he papaki i te wa e porohi ana i nga papanga mai i te pouaka mēra. Ko te uara "mutu" ka whakamutua te mahi papaki katoa, "maturuturu" ka pekehia te papaki kau, a ka "pupuri" ka hanga he mahi kau.
  • Kua taapirihia he tautoko mo nga tohu tohu (taurangi iti) ki nga whakahau "git reset", "git diff", "git blame", "git fetch", "git pull" me "git ls-files" hei whakapai ake i te mahi me te penapena waahi ki roto. repositories , i reira ka mahia nga mahi whakakao (sparse-checkout).
  • Kua whakakorehia te tono "git sparse-checkout init" a me whakakapi e "git sparse-checkout set".
  • I taapirihia te whakatinanatanga tuatahi o te "whakaaro" hou mo te penapena tohutoro penei i nga manga me nga tohu i roto i te putunga. Ko te tuara hou e whakamahi ana i te rokiroki poraka e whakamahia ana e te kaupapa JGit me te arotau mo te penapena maha rawa o nga tohutoro. Ko te tuara kaore ano kia whakauruhia ki te punaha refs, kaore ano kia rite mo te whakamahi mahi.
  • Ko te papatae tae o te whakahau "git grep" kua whakatikahia kia rite ki te taputapu GNU grep.

Source: opennet.ru

Tāpiri i te kōrero