Ho lokolloa ha sistimi e ajoang ea taolo ea mohloli Git 2.25

Fumaneha ho lokolloa ha mokhoa oa ho laola mohloli o ajoang git 2.25.0. Git ke e 'ngoe ea litsamaiso tse tsebahalang haholo, tse tšepahalang le tse sebetsang hantle haholo, tse fanang ka lisebelisoa tse feto-fetohang tsa nts'etsopele tse se nang moeli tse ipapisitseng le makala le ho kopanya. Ho netefatsa bonnete ba nalane le ho hanana le liphetoho tsa morao-rao, ho sebelisoa hashing e felletseng ea nalane eohle e fetileng boitlamo bo bong le bo bong, hape hoa khoneha ho netefatsa li-tag le boitlamo ka li-signature tsa dijithale tsa bahlahisi.

Ha ho bapisoa le tokollo e fetileng, phetolelo e ncha e kenyelelitse liphetoho tse 583, tse lokiselitsoeng ka ho kenya letsoho ha baetsi ba 84, bao 32 ba ileng ba kenya letsoho ntlafatsong ka lekhetlo la pele. ka sehloohong boiqapelo:

  • Monyetla oa ho kopanya karolo e itseng o atamela ho tsitsisa le ho itokisetsa ka botlalo, ho u lumella ho fetisetsa karolo e itseng feela ea data le ho sebetsa ka kopi e sa fellang ea polokelo. Clone e tloaelehileng e kopitsa data eohle ho tsoa polokelong, ho kenyelletsa le mofuta o mong le o mong oa faele e ngoe le e ngoe nalaneng ea phetoho. Bakeng sa li-repositories tse kholo haholo, ho kopitsa data ho fella ka keketseho e kholo ea sephethephethe le sebaka sa disk, esita le haeba moqapi a thahasella feela karoloana ea lifaele. Ho etsa hore ho be bonolo ho fumana feela karolo ea sefate sa mohloli o sebetsang, tokollo e ncha e hlahisa taelo ea liteko ea "sparse-checkout" le khetho e ncha ea "--sparse" bakeng sa taelo ea "clone".

    Pejana, mokhoa o ikhethileng oa cloning o ne o etsoa ka mosebetsi sefehla ho sefa litaba tse sa hlokahaleng le khetho ea "-no-checkout" ho thibela ho tlatsa lifaele tse sieo. Ka mor'a moo, pele o etsa ts'ebetso ea ho lefa, ho ne ho hlokahala ho lumella core.sparseCheckout setting le ho hlalosa lethathamo la litsela tse sa kenyelletsoeng faeleng ea .git/info/sparse-checkout. Mohlala, ho kopanya ntle le li-blobs le ho thibela lifaele ho ntšoa ho subdirectories ea botebo ba 2 kapa ho feta, o ka matha:

    git clone --filter = blob: ha ho letho --no-checkout / your/repository/ here repo
    $ cd repo
    $ cat >.git/info/sparse-checkout <EOF
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git Checkout .

    Taelo e ncha ea "git sparse-checkout" e nolofatsa mosebetsi haholo mme e fokotsa ts'ebetso ea ho hlophisa mosebetsi ka polokelo e sa fellang ho litaelo tse latelang:

    git clone --filter = blob: ha ho letho --sparse /your/repository/here repo
    git sparse-checkout set /path/to/check/out

    Taelo ea sparse-checkout e u lumella ho beha lethathamo la litsela bakeng sa ho lefa (sete) ntle le ho lokisa ka letsoho .git/info/sparse-checkout, hammoho le ho bontša lenane la hona joale la litsela (lenane) le ho nolofalletsa kapa ho tima ho tsoa ka mokhoa o itseng ( nolofalletsa /thibela).

    Ho ntlafatsa mosebetsi ka polokelo e kholo haholo le lethathamo la litempele, "git config core.sparseCheckoutCone", e lekanyetsang lipaterone tse lumelletsoeng (ho e-na le mekhoa e sa laoleheng ea .gitignore, o ka hlakisa hore na litsela tsohle le lifaele tsohle tse lethathamong le fanoeng li lokela ho hlahlojoa). Ka mohlala, haeba polokelo e kholo e na le "A/B/C" mme mosebetsi oohle o tsepamisitsoe bukeng e nyenyane ea "C", joale ha o nolofalletsa mokhoa oa sparseCheckoutCone, taelo ea "git sparse-checkout set A/B/ C" e tla ntša litaba tsohle tsa "C", empa ho "A" le "B" e tla ntša feela likarolo tse hlokahalang ho sebetsa le "C".

  • Ho tsoa litokomaneng ("git rebase -h"), litšupiso tsohle tse mabapi le khetho ea "--preserve-merge" li tlositsoe, tse tlositsoeng, 'me li lokela ho sebelisoa ho falla sehlopha sa li-commit.git rebase --rebase-merges".
  • Ho ntlafatsa ho baloa ha melaetsa e nang le li-patches tse rometsoeng lethathamong la mangolo, khetho ea "git format-patch -cover-from-descript subject" e kentsoe, ha ho boletsoe, ho sebelisoa serapa sa pele se hlahang lengolong la tlhaloso ea lekala. lengolo la sekoahelo bakeng sa sete ya maqeba.
  • Tšehetso e kentsoeng bakeng sa tšebeliso e kopantsoeng ea taelo ea "git apply -3way" le "merge.conflictStyle" setting ("git apply" joale e nahanela mokhoa oa tlhaloso ea likhohlano ho tsoa merge.conflictStyle ha ho hlokahala ho rarolla khohlano ka mor'a ho leka. ho kenya faele ea patch sebakeng sa polokelo).
  • Khoutu ea tlhaloso ea tšebetso e sebelisoang lits'ebetsong tse joalo ka "git diff/grep --show-function/-function-context" e atolositsoe ho ts'ehetsa ho hlalosa meeli ea ts'ebetso mananeong a puo. Elixir.
  • Khetho e ncha e kenyellelitsoe ho "git add", "git commit", "git reset" le litaelo tse ling - "-pathspec-from-file", e nolofalletsang ho kenya lethathamo la litsela ho tsoa faeleng kapa molatsoaneng oa ho kenya. , ho e-na le ho li thathamisetsa moleng oa taelo.
  • Bothata ba ho bona mabitso a mabitso boemong ba li-directory ha ho ngola li-commit bo rarollotsoe. Tlhaloso ha ea ka ea sebetsa haeba litaba tsa bukana e nyenyane li ile tsa isoa motsong oa polokelo.
  • Ts'ebetsong ea pele ea taelo e nchafalitsoeng ea "git add -i" e hlahisitsoe, e u lumellang hore u kenye litaba tse fetotsoeng ka kopanelo, tse ngotsoeng bocha ho tloha Perl ho ea ho C. Ntlafatso e tšoanang ea taelo ea "git add -p" e ntse e tsoela pele.
  • Taelo ea "git log -graph" e tsosolositsoe, e hlahisa setšoantšo sa ASCII sa graph e nang le histori ea liphetoho sebakeng sa polokelo. Rework e ile ea etsa hore ho khonehe ho ntlafatsa haholo le ho nolofatsa sephetho ntle le ho sotha sebopeho sa pale, seo, mohlala, se ileng sa rarolla bothata ka setšoantšo se fetelang ka nģ'ane ho bophara ba mohala oa mohala.
  • Khetho ea "git log --format=.." e u lumella ho fetola sebopeho sa tlhahiso,
    e atolositsoe ka tšehetso bakeng sa lifolakha tsa "l/L" ho hlahisa feela karolo ea aterese ea lengolo-tsoibila e bontšitsoeng pele ho letšoao la "@" (mohlala, e na le thuso ha baetsi bohle ba na le li-imeile tsohle sebakeng se le seng).

  • E kentse "set-url" subcommand ho taelo ea "git submodule".
  • Lisebelisoa tsa liteko li nchafalitsoe molemong oa ho itokisetsa phetoho ea ho
    hashing algorithm SHA-2 sebakeng sa SHA-1.

Source: opennet.ru

Eketsa ka tlhaloso