hoʻokuʻu ʻia o ka ʻōnaehana hoʻomalu kumu hoʻolaha . ʻ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.
Ke hoʻohālikelike ʻia i ka hoʻokuʻu mua ʻana, ua ʻae ʻia nā hoʻololi 317 i ka mana hou, i hoʻomākaukau ʻia me ke komo ʻana o nā mea hoʻomohala 58, kahi o 13 i komo i ka hoʻomohala no ka manawa mua. Nui :
- Hoʻohui i kahi hoʻonohonoho init.defaultBranch e hiki ai iā ʻoe ke koho i kahi inoa lālā paʻamau. Ua hoʻohui ʻia ka hoʻonohonoho no nā papahana nona nā mea hoʻomohala e hoʻomanaʻo ʻia e ka hoʻokauwā ʻana, a ʻo ka huaʻōlelo "master" i ʻike ʻia ma ke ʻano he hoʻohālikelike ʻino a hoʻāla paha i ka ʻeha o ka noʻonoʻo a me ka manaʻo o ka hewa ʻole. , и ua hoʻoholo e hoʻohana i ka huaʻōlelo "main" ma kahi o ka huaʻōlelo "master" no nā lālā nui ma ke ʻano maʻamau. Ma Git, e like me ka wā ma mua, ke hoʻomau nei ka hoʻokō ʻana i ka "git init" ma ka paʻamau i ka hana ʻana i ka lālā "master", akā hiki ke hoʻololi ʻia kēia inoa. No ka laʻana, e hoʻololi i ka inoa o ka lālā hoʻomaka i "main", hiki iā ʻoe ke hoʻohana i ke kauoha:
git config --global init.defaultBranch main
- Hoʻohui ʻia nā loiloi hana e pili ana i ka hiʻohiʻona ma ke ʻano o ka faila commit-graph i hoʻohana ʻia e hoʻomaikaʻi i ke komo ʻana i ka ʻike, kākoʻo. , kahi hanana probabilistic e hiki ai i ka wehewehe hoʻopunipuni o kahi mea i nalo, akā kāpae i ka waiho ʻana o kahi mea i loaʻa. ʻO ka hoʻolālā i kuhikuhi ʻia e ʻae iā ʻoe e wikiwiki wikiwiki i ka ʻimi i ka mōʻaukala o nā loli i ka wā e hoʻohana ai i nā kauoha "git log - ' a i ʻole 'git blame'.
- Hāʻawi ke kauoha "git status" i ka ʻike e pili ana i ka holomua o ka hana clone hapa (sparse-checkout).
- No nā kauoha o ka ʻohana "diff", ua noi ʻia kahi hoʻonohonoho hou "diff.relative".
- Ke nānā nei me "git fsck" i kēia manawa e loiloi i ke ʻano o ka lāʻau mea a ʻike i nā mea i koho ʻole ʻia.
- Hoʻopili maʻalahi no ka hoʻoponopono ʻana i ka ʻike huna ma ka trace output.
- Hoʻohui i ke kākoʻo no ka hoʻopau ʻana i nā koho o ke kauoha "git switch" i ka palapala hoʻopau hoʻokomo.
- Ua hoʻohui ʻia ke kākoʻo no ka hāʻawi ʻana i nā manaʻo ma nā ʻōlelo like ʻole i "git diff" ("git diff A..BC", "git diff A..BC...D", etc.).
- Hoʻohui i ka hiki ke hoʻonohonoho i kāu palapala kikoʻī e hoʻoponopono maikaʻi i ka hopena i mea e maʻalahi ai ka debug i ke kauoha git fast-export --anonymize.
- Ma "git gui" ua ʻae ʻia e wehe i nā lāʻau hana mai ka kamaʻilio mua.
- Hoʻokomo ka protocol fetch/clone i ka hiki i ke kikowaena ke hoʻomaopopo i ka mea kūʻai aku e pili ana i ka pono e hoʻoiho i nā faila i hoʻomākaukau mua ʻia me ka ʻikepili i hoʻouna ʻia.
- Hoʻomau ka hana i ka hoʻololi ʻana i ka algorithm hashing SHA-256 ma kahi o SHA-1.
Source: opennet.ru
