Ma hope o ʻekolu mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka ʻōnaehana mana kumu i hoʻolaha ʻia ʻo Git 2.36. ʻ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 i kēlā me kēia commit hiki ke hōʻoia i nā hōʻailona hoʻokahi a hana pū me nā pūlima kikohoʻe o nā mea hoʻomohala;
Ke hoʻohālikelike ʻia i ka hoʻokuʻu mua ʻana, ua hoʻololi ʻia nā hoʻololi 717 i ka mana hou, i hoʻomākaukau ʻia me ke komo ʻana o nā mea hoʻomohala 96, kahi o 26 i komo i ka hoʻomohala ʻana no ka manawa mua. Nā hana hou nui:
- ʻO nā kauoha "git log" a me "git show" i kēia manawa he koho "-remerge-diff" e hiki ai iā ʻoe ke hōʻike i nā ʻokoʻa ma waena o ka hopena holoʻokoʻa o ka hui ʻana a me ka ʻikepili maoli i hōʻike ʻia i ka hana ma hope o ka hoʻoponopono ʻana i ke kauoha "merge" , hiki iā ʻoe ke loiloi maopopo i nā loli i hana ʻia ma muli o ka hoʻoholo ʻana i nā paio hui. ʻO ke kauoha maʻamau "git show" e hoʻokomo i nā hoʻoholo hakakā like ʻole, e paʻakikī ke hoʻomaopopo i nā loli. No ka laʻana, ma ka screenshot ma lalo o ka laina "+/-" me ka ʻole o ka indentation e hōʻike ana i ka hoʻonā hope loa o ka hakakā e pili ana i ka hoʻololi ʻana o sha1 i oid i ka manaʻo ma ka lālā mua, a me "+/-" me ka indentation e hōʻike ana i ka mua. ka hoʻonā ʻana o ka paio ma muli o ke ʻano o kahi hoʻopaʻapaʻa hou ma ka lālā ʻelua i ka hana dwim_ref().

I ka hoʻohana ʻana i ke koho "--remerge-diff", ʻaʻole i hoʻokaʻawale ʻia nā ʻokoʻa ma waena o nā hoʻoholo hakakā no kēlā me kēia lālā makua, akā hōʻike ʻia nā ʻokoʻa holoʻokoʻa ma waena o ka faila i hoʻohui i nā paio a me ka faila i hoʻoholo ʻia nā paio.

- Hoʻonui ka maʻalahi i ka hoʻonohonoho ʻana i ke ʻano no ka hoʻoheheʻe ʻana i nā cache disk ma o ke kelepona ʻana i ka hana fsync(). Ua hoʻokaʻawale ʻia ka ʻāpana core.fsyncObjectFiles i loaʻa mua i ʻelua mau hoʻololi hoʻonohonoho core.fsync a me core.fsyncMethod, e hāʻawi ana i ka hiki ke hoʻohana i ka fsync ʻaʻole wale i nā faila mea (.git/objects), akā i nā hale git ʻē aʻe e like me nā loulou ( .git /refs), reflog a hoʻopili i nā faila.
Me ka hoʻohana ʻana i ka hoʻololi core.fsync, hiki iā ʻoe ke kuhikuhi i kahi papa inoa o nā hale Git kūloko kahi e kapa ʻia ai ka fsync ma hope o kahi hana kākau. Hiki iā ʻoe ke koho i kahi ala no ka holoi ʻana i ka huna huna, no ka laʻana, hiki iā ʻoe ke koho i ka fsync e hoʻohana i ke kelepona ʻōnaehana o ka inoa hoʻokahi, a i ʻole e kuhikuhi i ka writeout-wale nō e hoʻohana i ka pagecache writeback.
- No ka pale ʻana mai i nā nāwaliwali e hoʻopololei i ka hoʻololi ʻana o nā mea hoʻohana ʻē aʻe i nā papa kuhikuhi .git i nā ʻāpana like, ua hoʻoikaika ʻia ka hōʻoia ʻana o ka mea nona ka waihona. Ke ʻae ʻia nei ka hoʻokō ʻana i nā kauoha git i kāna mau papa kuhikuhi ".git". Inā he mea hoʻohana ʻē aʻe ka papa kuhikuhi me ka waihona, a laila e hōʻike ʻia kahi hewa ma ke ʻano paʻamau. Hiki ke hoʻopau ʻia kēia ʻano me ka hoʻohana ʻana i ka hoʻonohonoho safe.directory.
- ʻO ke kauoha "git cat-file", i manaʻo ʻia no ka hoʻopuka ʻana i nā kumu kumu o nā mea Git, ua hoʻohui ʻia me ke koho "--batch-command", e hoʻopiha ana i ka "--batch" a me "--batch-check. ” nā kauoha me ka hiki ke koho maʻalahi i ke ʻano hoʻopuka me ka hoʻohana ʻana i ka " contents <object>" e hōʻike i ka ʻike a i ʻole "info <object>" e hōʻike i ka ʻike e pili ana i ka mea. Hoʻohui ʻia, kākoʻo ʻia ke kauoha "flush" e holoi i ka buffer output.
- I ke kauoha "git ls-tree", i manaʻo ʻia no ka hana ʻana i kahi papa inoa o nā mea i loko o kahi lāʻau mea, ua hoʻohui ʻia ke koho "-oid-only" ("—object-only"), e like me "—name-only. ”, e hōʻike ana i nā mea hōʻike wale nō e hoʻomaʻamaʻa i ke kelepona mai nā palapala. Hoʻokomo pū ʻia ke koho "--format", e hiki ai iā ʻoe ke wehewehe i kāu ʻano hoʻopuka ponoʻī ma ka hoʻohui ʻana i ka ʻike e pili ana i ke ʻano, ke ʻano, ka inoa a me ka nui.
- ʻO ke kauoha "git bisect run" e hoʻokō i ka ʻike ʻole o ka hoʻonohonoho ʻana i ka hae faila hiki ke hoʻokō ʻia no kahi palapala a ma kēia hihia e hōʻike ana i nā hewa me nā code 126 a i ʻole 127 (ma mua, inā ʻaʻole hiki ke holo ka palapala, ua hōʻailona ʻia nā hoʻoponopono āpau he pilikia) .
- Hoʻohui i kahi koho --refetch i ke kauoha "git fetch" e kiʻi i nā mea āpau me ka ʻole o ka haʻi ʻana i ka ʻaoʻao ʻē aʻe e pili ana i nā mea i loaʻa ma ka ʻōnaehana kūloko. Hiki ke hoʻohana ʻia kēia ʻano no ka hoʻihoʻi ʻana mai nā hemahema ke maopopo ʻole ka pololei o ka ʻikepili kūloko.
- ʻO nā kauoha "git update-index", "git checkout-index", "git read-tree" a me "git clean" i kēia manawa ke kākoʻo nei i nā ʻāpana ʻāpana (sparse index) e hoʻomaikaʻi i ka hana a mālama i nā wahi i loko o nā waihona kahi e hana ʻia ai nā hana ʻāpana (Sparse-checkout).
- Ua hoʻololi ʻia ke ʻano o ke kauoha "git clone -filter=... -recurse-submodules", i kēia manawa ke alakaʻi nei i ka cloning hapa o nā submodules (ma mua, i ka wā e hoʻokō ai i kēlā mau kauoha, ua hoʻohana ʻia ka kānana i ka ʻike nui, a ua hoʻohana ʻia nā submodules. cloned loa me ka nānā ʻole i ka kānana).
- Ua hoʻohui ke kauoha "git bundle" i ke kākoʻo no ka wehewehe ʻana i nā kānana no ka waiho ʻana i nā ʻike, e like me nā hana cloning hapa.
- Hoʻohui ʻia ke koho "--recurse-submodules" i ke kauoha "git branch" e hele hou i nā submodules.
- Hāʻawi ʻo Userdiff i kahi mea lawelawe hou no ka ʻōlelo Kotlin.
Source: opennet.ru


