Git 2.38 hoʻokuʻu mana kumu

Ua hoʻolaha ʻia ka hoʻokuʻu ʻia ʻana o ka ʻōnaehana hoʻokele kumu kumu ʻo Git 2.38. ʻ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 hana; 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 699, i hoʻomākaukau ʻia me ke komo ʻana o nā mea hoʻomohala 92, nona ka 24 i komo i ka hoʻomohala no ka manawa mua. Nā hana hou nui:

  • Aia ka papahana nui i ka pono "scalar", i hoʻomohala ʻia e Microsoft no ka mālama ʻana i nā waihona nui. Ua kākau mua ʻia ka pono ma C #, akā ua komo ka git i kahi mana i hoʻololi ʻia ma C. ʻOkoʻa ka pono hou mai ke kauoha git ma o ka hoʻohana ʻana i nā hiʻohiʻona hou aʻe a me nā hoʻonohonoho e pili ana i ka hana i ka wā e hana ana me nā waihona nui loa. No ka laʻana, i ka hoʻohana ʻana i ka scalar pili ia:
    • ʻO ka hana cloning hapa e hana me kahi kope piha ʻole o ka waihona.
    • ʻO ka mīkini i kūkulu ʻia no ka nānā ʻana i nā loli i ka ʻōnaehana faila (FSmonitor), hiki iā ʻoe ke hana me ka ʻole o ka ʻimi ʻana i ka papa kuhikuhi hana holoʻokoʻa.
    • Nā papa kuhikuhi e uhi ana i nā mea i loko o nā waihona pūʻolo like ʻole (multi-pack).
    • commit-graph files me ka commit graph index i hoʻohana ʻia no ka hoʻonui ʻana i ke komo ʻana i ka ʻike.
    • ʻO ka hana maʻamau o ka background e mālama i ka hoʻolālā maikaʻi loa o ka waihona i ke kua, me ka ʻole o ka pale ʻana i ka hālāwai interactive (hana ʻia ka hana i hoʻokahi hola e hoʻoiho wikiwiki i nā mea hou mai ka waihona mamao a hoʻonui i ka faila me ka commit graph, a me ke kaʻina hana o ka hoʻopili ʻana. hoʻomaka ka waihona i kēlā me kēia pō).
    • ʻO ke ʻano "sparseCheckoutCone", ka mea e kaupalena ʻia nā mamana i ʻae ʻia i ka wā o ka cloning hapa.
  • Hoʻohui i kahi koho --update-refs i ke kauoha "git rebase" e hoʻohou i nā lālā hilinaʻi e uhi ana me nā lālā e neʻe ʻia, ma mua o ka nānā lima ʻana i kēlā me kēia lālā hilinaʻi e hoʻololi i ka hana i koi ʻia.
  • Hana ʻia ke kauoha "git rm" i kūpono me nā ʻāpana ʻāpana.
  • Hoʻomaikaʻi i ke ʻano o ke kauoha "git mv AB" i ka neʻe ʻana i kahi faila mai kahi papa hana me nā ʻāpana ʻāpana i ke ʻano "cone" i kahi ākea waho i loaʻa ʻole kēia ʻano.
  • Ua hoʻonui ʻia ka ʻano faila bitmap no ka hana ʻana me nā waihona nui - ua hoʻohui ʻia kahi papa kuhikuhi koho me kahi papa inoa o nā hana i koho ʻia a me kā lākou offsets.
  • Hoʻokomo ke kauoha "git merge-tree" i kahi ʻano hou e pili ana i ʻelua mau hana i ʻōlelo ʻia, ua helu ʻia kahi kumulāʻau me ka hopena o ka hui ʻana, me he mea lā ua hoʻohui ʻia nā moʻolelo o kēia mau hana.
  • Hoʻohui ʻia ka hoʻonohonoho "safe.barerepository" e hoʻokele i ka hiki ke hoʻokipa i nā waihona waihona (nā waihona ʻaʻohe kumu lāʻau hana) i loko o nā waihona git ʻē aʻe. Ke hoʻonohonoho ʻia i ka "explicit", hiki ke hana me nā waihona waihona wale nō ma ka papa kuhikuhi luna. No ka hiki ke waiho i nā waihona waihona ma nā subdirectories, e hoʻohana i ka waiwai "all".
  • Ua hoʻohui ke kauoha "git grep" i ke koho "-m" ("—max-count"), e like me ke koho o ka inoa like ma GNU grep a hiki iā ʻoe ke kaupalena i ka helu o nā pāʻani i hōʻike ʻia.
  • Hoʻokomo ke kauoha "ls-files" i ke koho "--format" e hoʻonohonoho i nā kahua hoʻopuka (no ka laʻana, hiki iā ʻoe ke hoʻohana i ka hoʻopuka o ka inoa mea, nā ʻano, a me nā mea ʻē aʻe).
  • Ma ka "git cat-file", i ka wā e hōʻike ana i nā mea o nā mea, hiki ke noʻonoʻo i nā mea hoʻopaʻa leka uila i kuhikuhi ʻia ma ka faila palapala.

Source: opennet.ru

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