Git 2.36 source control kumasulidwa

Pambuyo pamiyezi itatu yachitukuko, makina owongolera magwero a Git 2.36 adatulutsidwa. Git ndi imodzi mwazinthu zodziwika bwino, zodalirika komanso zotsogola kwambiri, zomwe zimapereka zida zosinthika zopanda mzere zomwe zimatengera nthambi ndi kuphatikiza. Kuwonetsetsa kukhulupirika kwa mbiri yakale komanso kukana kusintha kosinthika, hashing yambiri yonse yam'mbuyomu imagwiritsidwa ntchito, komanso ndizotheka kutsimikizira ma tag amodzi ndikuchita ndi siginecha ya digito ya opanga mapulogalamu.

Poyerekeza ndi kutulutsidwa koyambirira, zosintha za 717 zidasinthidwa kukhala mtundu watsopano, wokonzedwa ndikutenga nawo gawo kwa opanga 96, omwe 26 adatenga nawo gawo pakukula kwa nthawi yoyamba. Zatsopano zazikulu:

  • Malamulo a "git log" ndi "git show" tsopano ali ndi njira ya "-remerge-diff" yomwe imakupatsani mwayi wowonetsa kusiyana pakati pazotsatira zonse zophatikizira ndi zomwe zikuwonetsedwa pakudzipereka mutatha kukonza lamulo la "merge". , zomwe zimakupatsani mwayi wowunika momveka bwino zosintha zomwe zachitika chifukwa chothetsa mikangano yophatikizana. Lamulo lodziwika bwino la "git show" limalowetsa zosintha zosiyanasiyana, zomwe zimapangitsa kusintha kukhala kovuta kumvetsetsa. Mwachitsanzo, mu chithunzi pansipa mzere "+/-" popanda indentation akuwonetsa kuthetsa komaliza kwa mkangano wokhudzana ndi kusinthidwa kwa sha1 kuti oid mu ndemanga mu nthambi yoyamba, ndipo "+/-" ndi indentation imasonyeza koyamba. Kuthetsa mkangano womwe umabwera chifukwa cha kuwoneka kwa mkangano wowonjezera mu nthambi yachiwiri mu dwim_ref() ntchito.
    Git 2.36 source control kumasulidwa

    Mukamagwiritsa ntchito njira ya "--remerge-diff", kusiyana pakati pa kusamvana sikumasiyanitsidwa ku nthambi iliyonse ya makolo, koma kusiyana kwakukulu pakati pa fayilo yomwe imagwirizanitsa mikangano ndi fayilo yomwe yathetsa mikangano ikuwonetsedwa.

    Git 2.36 source control kumasulidwa

  • Kuchulukirachulukira pakukonza machitidwe othamangitsa ma cache a disk kudzera pakuitana ku fsync() ntchito. Magawo omwe analipo kale a core.fsyncObjectFiles agawika m'mitundu iwiri yosinthira core.fsync ndi core.fsyncMethod, zomwe zimapereka mwayi wogwiritsa ntchito fsync osati kungolemba mafayilo (.git/objects), komanso kuzinthu zina za git monga maulalo ( .git /refs), reflog ndi kupakira mafayilo.

    Pogwiritsa ntchito core.fsync variable, mukhoza kufotokoza mndandanda wazinthu zamkati za Git zomwe fsync idzatchedwanso pambuyo polemba ntchito. Kusintha kwa core.fsyncMethod kumakupatsani mwayi wosankha njira yothamangitsira posungira, mwachitsanzo, mutha kusankha fsync kuti mugwiritse ntchito kuyimba kwa dzina lomwelo, kapena kutchulanso zolemba zokha kuti mugwiritse ntchito tsamba lawebusayiti.

  • Kuteteza ku zovuta zomwe zimasokoneza ogwiritsa ntchito ena kusintha maulolo a .git m'magawo ogawana nawo, kutsimikizira kwa eni ake ankhokwe kwalimbikitsidwa. Kuchita malamulo aliwonse a git tsopano kumaloledwa muzolemba zake za ".git". Ngati chikwatu chokhala ndi chosungira ndi cha wogwiritsa ntchito wina, ndiye kuti cholakwika chidzawonetsedwa mwachisawawa. Izi zitha kuyimitsidwa pogwiritsa ntchito safe.directory.
  • Lamulo la "git cat-file", lopangidwira kutulutsa zomwe zili mu Git, lawonjezeredwa ndi "--batch-command" njira, yomwe ikugwirizana ndi zomwe zinalipo kale "--batch" ndi "--batch-check". ” amalamula ndi kuthekera kosankha mtundu wotuluka pogwiritsa ntchito β€œ zomwe zili <object>” kuwonetsa zomwe zili kapena "info <object>" kuwonetsa zambiri za chinthucho. Kuphatikiza apo, lamulo la "flush" limathandizidwa kutulutsa buffer.
  • Ku lamulo la "git ls-tree", lopangidwira kupanga mndandanda wazomwe zili mumtengo, njira ya "-oid-only" ("-object-only") yawonjezedwa, yofanana ndi "-name-only". ”, kuwonetsa zizindikiritso za chinthu chokhacho kuti muchepetse kuyimba kuchokera pamawu. Njira ya "--format" ikugwiritsidwanso ntchito, kukulolani kuti mufotokozere mtundu wanu wotuluka mwa kuphatikiza zambiri za mode, mtundu, dzina ndi kukula.
  • Lamulo la "git bisect run" limagwiritsa ntchito kuzindikira kuti sikuyika mbendera ya fayilo yomwe ingathe kuchitika pa script ndipo apa kuwonetsa zolakwika ndi ma code 126 kapena 127 (m'mbuyomu, ngati zolembazo sizinayende, zosintha zonse zidalembedwa kuti zili ndi vuto) .
  • Onjezani njira --refetch ku lamulo la "git fetch" kuti mutenge zinthu zonse popanda kudziwitsa gulu lina zomwe zili kale pamakina akomweko. Khalidweli litha kukhala lothandiza pakuyambiranso zolephera ngati kukhulupirika kwa data yam'deralo sikutsimikizika.
  • Malamulo a "git update-index", "git checkout-index", "git read-tree" ndi "git clean" tsopano amathandizira magawo ena kuti apititse patsogolo magwiridwe antchito ndikusunga malo m'malo osungira omwe amagwira ntchito pang'ono. cloning (sparse-checkout) ).
  • Khalidwe la lamulo la "git clone -filter=... -recurse-submodules" lasinthidwa, lomwe tsopano limapangitsa kuti ma submodule apangidwe pang'ono (m'mbuyomu, pochita malamulowa, fyuluta idangogwiritsidwa ntchito pazinthu zazikulu zokha, ndipo ma submodule anali kupangidwa kwathunthu popanda kuganizira zosefera).
  • Lamulo la "git bundle" lawonjezera chithandizo chofotokozera zosefera kuti musankhe mwasankha, zofananira ndi magwiridwe antchito a cloning.
  • Onjezani "--recurse-submodules" njira ku lamulo la "git branch" kuti mudutse ma submodule mobwerezabwereza.
  • Userdiff imapereka chothandizira chatsopano cha chilankhulo cha Kotlin.

Source: opennet.ru

Kuwonjezera ndemanga