Kuburitswa kweyakagoverwa sosi yekudzora system Git 2.25

Inowanikwa kuburitswa kweiyo distributed source control system git 2.25.0. Git ndeimwe yeanonyanya kufarirwa, anovimbika, uye akanyanya-kuita-shanduro dhizaini masisitimu anopa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pamatavi uye nekubatanidza matavi. Kuve nechokwadi chekutendeseka kwenhoroondo uye kuramba kune shanduko yekuchinja, hashing yakazara yenhoroondo yese yapfuura mune imwe neimwe kuzvipira inoshandiswa, zvinogoneka zvakare kuonesa ma tag ega uye kuita nemasiginecha edhijitari kubva kuvagadziri.

Kuenzaniswa nekuburitswa kwekare, iyo vhezheni itsva yaisanganisira 583 shanduko, yakagadzirirwa nekubatanidzwa kwevagadziri makumi masere nemana, avo 84 vakatora chikamu mukusimudzira kekutanga. chikuru zvitsva:

  • Iko kugona kwechidimbu cloning kuri kusvika pakudzikama uye kugadzirira kuzere, zvichikubvumidza iwe kuendesa chete chikamu cheiyo data uye kushanda nekopi isina kukwana repository. Iyo yakajairika clone inokopa data rese kubva kune repository, kusanganisira yega yega yega faira munhoroondo yekuchinja. Kune dzakakura kwazvo repositori, kukopa data kunoguma nekuwedzera kukuru kwetraffic uye dhisiki nzvimbo, kunyangwe mugadziri achingofarira chikamu chemafaira. Kuita kuti zvive nyore kutora chikamu chemuti unoshanda sosi, kuburitswa kutsva kunosuma yekuyedza "sparse-checkout" kuraira uye nyowani "--sparse" sarudzo ye "clone" yekuraira.

    Kare, iyo yakasarudzwa cloning process yakaitwa kuburikidza nebasa racho filters kusefa kunze zvisina basa uye iyo "-no-checkout" sarudzo yekudzima kuzadza kwemafaira asipo. Mushure maizvozvi, tisati taita basa rekubuda, zvainge zvakafanira kugonesa kuseta kwe core.sparseCheckout uye kutsanangura runyoro rwemakwara asingasanganisirwe mu.git/info/sparse-checkout faira. Semuyenzaniso, kubatanidza pasina mabhurobhu uye kudzivirira mafaera kuti asaburitswe kubva kune subdirectories yekudzika 2 kana kupfuura, unogona kumhanya:

    git clone --filter = blob: hapana --no-checkout / yako / repository / pano repo
    $cd repo
    $ katsi >.git/info/sparse-checkout
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git checkout.

    Iyo nyowani "git sparse-checkout" yekuraira inorerutsa basa zvakanyanya uye inoderedza maitiro ekuronga basa neisina kukwana repository kune inotevera mirairo:

    git clone --filter = blob: hapana --sparse / yako / repository / pano repo
    git sparse-checkout set /path/to/check/out

    Murairo we sparse-checkout unokutendera kuti uise runyoro rwemakwara ekubhadhara (set) pasina kuseta nemaoko .git/info/sparse-checkout, pamwe nekuratidza runyoro rwazvino rwemakwara (rondedzero) uye gonesa kana kudzima chikamu chekubhadhara (gonesa / kudzima).

    Kukwirisa basa nemarepositori akakura kwazvo uye rondedzero yematemplate, iyo "git config core.sparseCheckoutCone", iyo inoganhura mapatani anotenderwa (panzvimbo yekuti arbitrary .gitignore mapatani, unogona kudoma kana nzira dzese nemafaira ese ari mudikidhairekitori akapihwa anofanirwa kutariswa). Semuenzaniso, kana hombe repository ine dhairekitori "A/B/C" uye basa rese rakaiswa mudikidiki "C", ipapo kana iwe uchigonesa iyo sparseCheckoutCone modhi, iwo murairo "git sparse-checkout set A/B/ C” inoburitsa zvese zviri mu β€œC”, asi kubva β€œA” uye β€œB” inongoburitsa chete zvikamu zvinodiwa kuti ushande neβ€œC”.

  • Kubva pane zvinyorwa ("git rebase -h"), zvese zvinongedzo zve "--preserve-merges" sarudzo zvabviswa, izvo zvakaregwa uye zvinofanirwa kushandiswa kufambisa seti yezviitwa.git rebase --rebase-merges".
  • Kuti uvandudze kuverenga kwemameseji ane zvigamba zvinotumirwa kune zvinyorwa zvetsamba, iyo "git fomati-chigamba -chivharo-kubva-kubva-tsanangudzo chinyorwa" yawedzerwa, kana yatsanangurwa, ndima yekutanga kubva mugwaro retsananguro yebazi inoshandiswa semusoro wenyaya. tsamba yekuvhara yeti yezvigamba.
  • Yakaitwa tsigiro yekushandiswa kwakasanganiswa kwe "git shandisa -3way" murairo uye "merge.conflictStyle" marongero ("git shandisa" ikozvino yava kufunga nezvematsananguriro emakakatanwa kubva kumerge.conflictStyle pazvinenge zvakakodzera kugadzirisa kusawirirana mushure mekuedza. kuisa chigamba faira kune repository).
  • Iyo kodhi yetsanangudzo yebasa inoshandiswa mukushanda se "git diff/grep --show-function/-function-context" yakawedzerwa kutsigira kutsanangura miganhu yebasa muzvirongwa zvemitauro. Elixir.
  • Sarudzo nyowani yakawedzerwa ku "git wedzera", "git commit", "git reset" nemimwe mirairo - "-pathspec-from-file", izvo zvinoita kuti zvikwanise kurodha runyorwa rwemakwara kubva mufaira kana rwizi rwekupinda. , pachinzvimbo chekuanyora pamutsetse wekuraira.
  • Dambudziko rekuona marenames padanho redhairekitori kana kunyora kuita kwagadziriswa. Tsanangudzo haina kushanda kana zviri mukati mechikamu chidiki zvakaendeswa kumudzi wenzvimbo.
  • Kuitwa kwekutanga kweiyo yakagadziridzwa "git wedzera -i" murairo yakatsanangurwa, ichikubvumidza iwe kuti uwedzere zvakachinja zvemukati zvinopindirana, zvakanyorwa patsva kubva kuPerl kuenda kuC. Kudzokorora kwakafanana kwe "git wedzera -p" kuraira kuri kuitika.
  • Iyo "git log -graph" command yakadzokororwa, ichigadzira ASCII mufananidzo wegirafu ine nhoroondo yekuchinja mune repository. Iyo rework yakaita kuti zvikwanise kuvandudza zvakanyanya uye kurerutsa zvakabuda pasina kukanganisa chimiro chenyaya, iyo, semuenzaniso, yakagadzirisa dambudziko nemufananidzo unowedzera kupfuura iyo terminal mutsara upamhi.
  • Iyo "git log --format = .." sarudzo inokubvumira kuti uchinje iyo yakabuda fomati,
    yakawedzerwa nerutsigiro rwe "l/L" mireza kuratidza chete chikamu cheemail kero yakaratidzwa pamberi pechiratidzo "@" (semuenzaniso, inobatsira kana vese vanogadzira vane maemail ese munzvimbo imwechete).

  • Yakawedzera "set-url" subcommand kune "git submodule" yekuraira.
  • Matest kits akagadziridzwa mukugadzirira shanduko kuenda
    hashing algorithm SHA-2 pachinzvimbo cheSHA-1.

Source: opennet.ru

Voeg