serbestberdana pergala kontrolê ya çavkaniya belavkirî . Git yek ji wan pergalên kontrolkirina guhertoya herî populer, pêbawer û bi performansa bilind e, ku amûrên pêşkeftina ne-xetî yên maqûl li ser bingeha şaxkirin û hevgirtinê peyda dike. Ji bo misogerkirina yekrêziya dîrokê û berxwedana li hember guhertinên paşverû, di her commit de hejandina nepenî ya tevahiya dîroka berê tê bikar anîn; di heman demê de gengaz e ku bi îmzeyên dîjîtal ên pêşdebiran tag û peymanên kesane jî were pejirandin.
Li gorî serbestberdana berê, guhertoya nû 317 guhertin pêk tîne, ku bi beşdariya 58 pêşdebiran hatî amadekirin, ji wan 13 ji bo yekem car beşdarî pêşkeftinê bûn. Bingehîn :
- Mîhenga init.defaultBranch lê zêde kir, ku dihêle hûn ji bo şaxê sereke navek keyfî hilbijêrin, ku dê ji hêla xwerû ve were bikar anîn. Ev mîheng ji bo projeyên ku pêşdebirên wan ji hêla bîranînên koletiyê ve têne xeniqandin, hatî zêdekirin, û peyva "master" wekî nîşanek êrîşkar tê hesibandin an jî êşa derûnî û hestek sûcdariyek nedîtî derdixe holê. , и biryar da ku ji bo şaxên sereke li şûna peyva "master" peyva "sereke" bikar bîne. Li Git, wekî berê, xebitandina fermana "git init" berdewam dike ku şaxê "master" ji hêla xwerû ve were afirandin, lê ev nav naha dikare were guheztin. Mînakî, ji bo guheztina navê şaxê destpêkê li "sereke" hûn dikarin fermanê bikar bînin:
git config --global init.defaultBranch main
- Optimîzasyonên performansê yên li ser bingeha xuyangê di forma pelê commit-graph de, zêde kirin, ku ji bo xweşbînkirina gihîştina agahdariyê, piştgirî tê bikar anîn , avahiyek îhtîmalî ya ku destûrê dide nasîna derewîn a hêmanek winda, lê nehiştina hêmanek heyî derdixe holê. Struktura diyarkirî dihêle hûn dema ku emrên "git log - bi kar tînin di dîroka guheztinê de lêgerînê bi girîngî bilezînin. "an jî "sûcdar".
- Fermana "statûya git" agahdarî li ser pêşkeftina operasyona klonkirina qismî (sparse-checkout) peyda dike.
- Mîhengek nû "diff.relative" ji bo malbata "diff" ya fermanan hate pêşniyar kirin.
- Dema ku bi "git fsck" ve tê kontrol kirin, verastkirina dara objektê naha tê nirxandin û hêmanên nesûrtî têne nas kirin.
- Navbera ji bo sererastkirina agahdariya hesas di derketina şopê de hêsan bûye.
- Piştgiriya ji bo temamkirina vebijarkên fermana "git switch" li skrîpta qedandina têketinê hate zêdekirin.
- "git diff" naha piştgirî dide argûmanên derbasbûnê yên bi nîşaneyên cihêreng ("git diff A..BC", "git diff A..BC...D", hwd.).
- Qabiliyeta diyarkirina nexşeya hêmanek xwerû li fermana "git fast-export --anonymize" lê zêde kir da ku hilberê baş rast bike da ku ew xeletîtir bibe.
- "Git gui" dihêle hûn ji diyaloga destpêkê darên xebatê vekin.
- Protokola "fetch/clone" şiyana serverê pêk tîne ku xerîdar agahdar bike li ser hewcedariya barkirina pelên pakê yên pêş-amadekirî ji bilî daneyên tiştên pakkirî yên hatine veguheztin.
- Xebat li ser veguheztina algorîtmaya hashkirina SHA-256 li şûna SHA-1 berdewam kir.
Source: opennet.ru
