Git 2.36 sakin sarrafa tushen tushe

Bayan watanni uku na haɓakawa, an saki tsarin sarrafa tushen rarraba Git 2.36. Git yana ɗaya daga cikin mafi mashahuri, abin dogaro da tsarin sarrafa nau'ikan ayyuka masu inganci, yana ba da sassauƙan kayan aikin haɓaka marasa daidaituwa dangane da reshe da haɗuwa. Don tabbatar da amincin tarihi da juriya ga sauye-sauye na dawowa, ana amfani da hashing na tarihin da ya gabata a cikin kowane alƙawari; Hakanan yana yiwuwa a tabbatar da alamun kowane mutum da aikatawa tare da sa hannun dijital na masu haɓakawa.

Idan aka kwatanta da sakin da ya gabata, an karɓi 717 canje-canje a cikin sabon sigar, wanda aka shirya tare da halartar masu haɓaka 96, waɗanda 26 suka shiga cikin haɓakawa a karon farko. Manyan sabbin abubuwa:

  • Umurnin "git log" da "git show" yanzu suna da zaɓin "-remerge-diff" wanda ke ba ku damar nuna bambance-bambance tsakanin sakamakon haɗin gwiwa da ainihin bayanan da aka nuna a cikin ƙaddamarwa bayan sarrafa umarnin "haɗuwa". , wanda ke ba ka damar tantance canje-canjen da aka yi a fili sakamakon warware rikice-rikicen haɗuwa. Umurnin "git show" na yau da kullun yana ƙaddamar da ƙudurin rikice-rikice daban-daban, yana sa canje-canje masu wahalar fahimta. Alal misali, a cikin hoton da ke ƙasa da layin "+/-" ba tare da shiga ba yana nuna ƙuduri na ƙarshe na rikici da ke hade da sake suna sha1 zuwa oid a cikin sharhi a cikin reshe na farko, kuma "+/-" tare da indentation yana nuna farkon. warware rikicin da ya haifar ta hanyar bayyanar ƙarin gardama a cikin reshe na biyu a cikin aikin dwim_ref().
    Git 2.36 sakin sarrafa tushen tushe

    Lokacin amfani da zaɓi na "--remerge-diff", bambance-bambancen tsakanin shawarwarin rikici ba a raba su ga kowane reshe na iyaye ba, amma ana nuna bambance-bambancen gaba ɗaya tsakanin fayil ɗin da ke da rikice-rikice da fayil ɗin da aka warware rikice-rikice.

    Git 2.36 sakin sarrafa tushen tushe

  • Ingantacciyar sassauci wajen daidaita halayen tarwatsa caches ta hanyar kira zuwa aikin fsync(). An raba ma'aunin core.fsyncObjectFiles da aka samo a baya zuwa ma'aunin daidaitawa guda biyu core.fsync da core.fsyncMethod, yana ba da ikon yin amfani da fsync ba kawai ga fayilolin abu (.git/objects ba), har ma da sauran tsarin git kamar hanyoyin haɗin gwiwa (. .git/refs), reflog da shirya fayiloli.

    Yin amfani da madaidaicin core.fsync, zaku iya tantance jerin tsarin Git na ciki wanda kuma za a kira fsync bayan aikin rubutu. Maɓallin core.fsyncMethod yana ba ka damar zaɓar hanyar da za a goge cache, alal misali, za ka iya zaɓar fsync don amfani da tsarin kiran sunan iri ɗaya, ko saka rubutawa-kawai don amfani da rubutun cache na shafi.

  • Don karewa daga lahanin da ke sarrafa sauran masu amfani da musanyar kundayen adireshi na .git zuwa sassan da aka raba, an ƙarfafa tabbatar da mai mallakar ma'aji. Ana aiwatar da kowane umarnin git yanzu kawai a cikin kundayen adireshi na ".git". Idan kundin adireshi tare da ma'ajiyar na wani mai amfani ne, to za a nuna kuskure ta tsohuwa. Ana iya kashe wannan hali ta amfani da saitin safe.directory.
  • Umurnin “git cat-file”, wanda aka yi niyya don fitar da tushen abubuwan abubuwan Git, an ƙara su tare da zaɓin “-batch-command”, wanda ya dace da “-batch” da “--batch-check” a baya. ” umarni tare da ikon daidaitawa da zaɓi nau'in fitarwa ta amfani da " abubuwan ciki <abu>" don nuna abun ciki ko "bayani <abu>" don nuna bayanai game da abun. Bugu da ƙari, ana goyan bayan umarnin "flush" don zubar da buffer ɗin fitarwa.
  • Zuwa umarnin “git ls-itace”, wanda aka yi niyya don samar da jerin abubuwan da ke cikin bishiyar abu, an ƙara zaɓin “—oid-only” (“—abu-kawai”), kama da “—suna-kawai. ”, yana nuna abubuwan gano abubuwa kawai don sauƙaƙe kira daga rubutun. Hakanan ana aiwatar da shi shine zaɓi na "--format", wanda ke ba ku damar ayyana tsarin fitarwa na ku ta hanyar haɗa bayanai game da yanayin, nau'in, suna da girman.
  • Umurnin "git bisect run" yana aiwatar da gano rashin saita tutar fayil ɗin da za a iya aiwatarwa don rubutun kuma a cikin wannan yanayin yana nuna kurakurai tare da lambobin 126 ko 127 (a baya, idan ba a iya gudanar da rubutun ba, duk bita da aka yiwa alama suna da matsaloli) .
  • Ƙara wani zaɓi --refetch zuwa umarnin "git fetch" don ɗauko duk abubuwa ba tare da sanar da ɗayan ɓangaren abubuwan da ke cikin tsarin gida ba. Wannan hali na iya zama da amfani don murmurewa daga gazawa lokacin da rashin tabbas na bayanan gida.
  • Umurnin "git update-index", "git checkout-index", "git read-itace" da "git clean" umarni yanzu suna goyan bayan juzu'i don inganta aiki da adana sarari a cikin ma'ajin da ke aiwatar da ayyukan fihirisar. cloning (sparse-checkout) ).
  • An canza halin “git clone —filter=… — recurse-submodules” umarni, wanda yanzu yana haifar da cloning na ƙananan ƙananan abubuwa (a da, lokacin aiwatar da irin waɗannan umarni, an yi amfani da tacewa ga babban abun ciki kawai, kuma an yi amfani da submodules. cloned gaba daya ba tare da la'akari da tace ba).
  • Umurnin "git bundle" ya kara tallafi don tantance masu tacewa don zaɓar abun ciki, kama da ayyukan cloning na ɓangare.
  • Ƙara wani zaɓi na "--recurse-submodules" zuwa umurnin "git reshe" don kewaya ƙananan ƙwayoyin cuta akai-akai.
  • Userdiff yana ba da sabon mai sarrafa yaren Kotlin.

source: budenet.ru

Add a comment