Sakin tsarin sarrafa tushen rarraba Git 2.26

Akwai saki tsarin sarrafa tushen rarraba Git 2.26.0. 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 wanda ya gabata, sabon sigar ya haɗa da canje-canje 504, wanda aka shirya tare da sa hannun masu haɓaka 64, waɗanda 12 suka shiga cikin haɓakawa a karon farko. Main sababbin abubuwa:

  • An canza tsoho zuwa sigar ta biyu Ka'idar sadarwa ta Git, wacce ake amfani da ita lokacin da abokin ciniki ya haɗa nesa da sabar Git. Siga na biyu na yarjejeniya sananne ne don samar da ikon tace rassa da tags a gefen uwar garken, dawo da taƙaitaccen jerin hanyoyin haɗi zuwa abokin ciniki. A baya can, duk wani umarnin ja zai aika da abokin ciniki cikakken jerin nassoshi a cikin duka ma'ajiyar, ko da lokacin da abokin ciniki ke sabunta reshe ɗaya kawai ko kuma duba cewa kwafin ma'ajiyar nasu ya yi zamani. Wani sanannen bidi'a shine ikon ƙara sabbin ƙarfi a cikin ƙa'idar yayin da sabbin ayyuka ke samuwa a cikin kayan aiki. Lambar abokin ciniki ta kasance mai jituwa tare da tsohuwar yarjejeniya kuma tana iya ci gaba da aiki tare da sabbin sabobin da tsoffin sabobin, suna faɗuwa ta atomatik zuwa sigar farko idan uwar garken baya goyan bayan na biyu.
  • An ƙara zaɓin "-show-scope" zuwa umarnin "git config", yana sauƙaƙa gano wurin da aka ayyana wasu saitunan. Git yana ba ku damar ayyana saituna a wurare daban-daban: a cikin ma'ajiyar (.git/info/config), a cikin kundin adireshin mai amfani (~/.gitconfig), a cikin fayil ɗin daidaitawar tsarin (/ sauransu/gitconfig), kuma ta hanyar umarni. zaɓuɓɓukan layi da masu canjin yanayi. Lokacin aiwatar da "git config" yana da matukar wahala a fahimci inda aka ayyana ainihin saitin da ake so. Don magance wannan matsala, zaɓin "-show-origin" yana samuwa, amma kawai yana nuna hanyar zuwa fayil ɗin da aka ayyana saitin, wanda ke da amfani idan kuna son gyara fayil ɗin, amma ba ya taimaka idan kun yi. yana buƙatar canza ƙimar ta hanyar "git config" ta amfani da zaɓuɓɓukan "--system", "--global" ko "-local". Sabon zaɓi "--show-scope" yana nuna mahallin ma'anar ma'anar kuma ana iya amfani dashi tare da -show-origin:

    $ git --list --show-scope --show-origin
    duniya fayil:/home/user/.gitconfig diff.interhunkcontext=1
    duniya fayil:/home/user/.gitconfig push.default= halin yanzu
    […] local file:.git/config branch.master.remote=asalin
    local file:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'diff.*'
    duniya diff.statgraphidth 35
    local diff.colormoved fili

    $ git config --global --unset diff.statgraphwidth

  • A cikin saitunan dauri takardun shaida An ba da izinin amfani da abin rufe fuska a URLs. Duk wani saitunan HTTP da takaddun shaida a cikin Git ana iya saita su duka don duk haɗin gwiwa (http.extraHeader, credential.helper) da kuma haɗin tushen URL (shaidawa.https://example.com.helper, shaidarka.https: //example. com.mataimaki). Har ya zuwa yanzu, katuna irin su *.example.com ana ba su izinin saitin HTTP kawai, amma ba a tallafa musu don ɗauri na ainihi ba. A cikin Git 2.26, an kawar da waɗannan bambance-bambancen kuma, alal misali, don ɗaure sunan mai amfani zuwa duk yanki na yanki yanzu zaku iya saka:

    [tabbaci "https://*.example.com"]

    username = taylorr

  • Ana ci gaba da fadada goyon bayan gwaji don cloning na ɓangaren (ɓangarorin clones), yana ba ku damar canja wurin wani ɓangare na bayanan kawai kuma kuyi aiki tare da kwafin da bai cika ba. Sabuwar sakin tana ƙara sabon umarni "git sparse-checkout add", wanda ke ba ku damar ƙara kundayen adireshi guda ɗaya don amfani da aikin "checkout" zuwa ɓangaren bishiyar aiki kawai, maimakon jera duk waɗannan kundayen adireshi lokaci guda ta hanyar "git". sparse-checkout set" (zaka iya ƙara kundin adireshi ɗaya bayan ɗaya, ba tare da sake fayyace lissafin gabaɗayan kowane lokaci ba).
    Misali, don rufe ma'ajin git/git ba tare da yin ɓarna ba, iyakance wurin biya zuwa tushen asalin kwafin aiki kawai, da yin alama daban don kundin adireshi na "t" da "Takardu", zaku iya ƙididdige:

    $ git clone --filter=blob: babu --sparse [email kariya]:git/git.git

    $ cd git
    $ git sparse-checkout init --cone

    $ git sparse-checkout ƙara t
    ....
    $ git sparse-checkout ƙara Takardu
    ....
    $ git sparse-jerin dubawa
    takardun
    t

  • Ayyukan umarnin "git grep", da aka yi amfani da su don bincika abubuwan da ke cikin yanzu na ma'ajiyar da bitar tarihi, an inganta sosai. Don hanzarta binciken, yana yiwuwa a bincika abubuwan da ke cikin bishiyar aiki ta amfani da zaren da yawa ("git grep -threads"), amma binciken a cikin bita na tarihi ya kasance mai zaren guda ɗaya. Yanzu an cire wannan iyakance ta hanyar aiwatar da ikon daidaita ayyukan karatu daga ajiyar abu. Ta hanyar tsohuwa, ana saita adadin zaren daidai da adadin abubuwan da ake amfani da su na CPU, wanda a mafi yawan lokuta yanzu baya buƙatar saita zaɓin “-threads” a sarari.
  • Ƙara goyon baya don ƙaddamarwa ta atomatik na shigar da ƙananan umarni, hanyoyi, hanyoyin haɗi da sauran muhawarar umarnin "git worktree", wanda ke ba ku damar aiki tare da kwafin aiki da yawa na ma'ajin.
  • Ƙara tallafi don launuka masu haske waɗanda ke da jerin tserewa ANSI. Misali, a cikin saitunan don haskaka launuka "git config -color" ko "git diff -color-moved" za ku iya ƙayyade "% C (Brightblue)" ta hanyar "--tsarin" zaɓi don shuɗi mai haske.
  • An ƙara sabon sigar rubutun fsmonitor-watchman, samar da haɗin kai tare da inji Facebook Watchman don hanzarta bin diddigin canje-canjen fayil da bayyanar sabbin fayiloli. Bayan an sabunta git ana buƙatar maye gurbin ƙugiya a cikin ma'ajiyar.
  • Ƙara haɓakawa don haɓaka ɓangaren clones lokacin amfani da bitmaps
    (Bitmap machinery) don guje wa cikakken binciken duk abubuwa yayin tace kayan aiki. Duba ga ɓangarorin (-filter = blob: babu kuma -filter=blob:limit=n) yayin da ake yin cloning na ɗan lokaci yanzu.
    muhimmanci da sauri. GitHub ya ba da sanarwar faci tare da waɗannan haɓakawa da goyan bayan gwaji don cloning.

  • An matsar da umarnin "git rebase" zuwa wani baya na daban wanda ke amfani da tsohowar tsarin 'haɗuwa' (wanda aka yi amfani da shi don "rebase -i") maimakon 'patch+apply'. Ƙungiyoyin baya sun bambanta ta wasu ƙananan hanyoyi, misali, bayan ci gaba da aiki bayan warware rikici (git rebase --ci gaba), sabon backend yana ba da damar gyara saƙon ƙaddamarwa, yayin da tsohon ya yi amfani da tsohon saƙon kawai. Don komawa zuwa tsohuwar hali, zaku iya amfani da zaɓin "--apply" ko saita madaidaicin daidaitawar 'rebase.backend' zuwa 'aiwatar'.
  • Misalin mai sarrafa ma'aunin tantancewa da aka ƙayyade ta hanyar .netrc an rage shi zuwa wani nau'i mai dacewa don amfani daga cikin akwatin.
  • An ƙara saitin gpg.minTrustLevel don saita ƙaramin amana don abubuwa daban-daban waɗanda ke tabbatar da sa hannun dijital.
  • An ƙara zaɓin "-pathspec-from-file" zuwa "git rm" da "git stash".
  • Haɓaka ɗakunan gwaji ya ci gaba a shirye-shiryen canzawa zuwa SHA-2 hashing algorithm maimakon SHA-1.

source: budenet.ru

Add a comment