Git 2.39 faʻasaʻo faʻatonutonu puna

Ina ua maeʻa le lua masina o le atinaʻe, ua faʻasaʻolotoina le faʻaogaina o le faʻaogaina o punaoa Git 2.39. Git o se tasi o faiga sili ona lauiloa, faʻatuatuaina ma maualuga-faʻatinoga faʻatonuga faʻatonuga, tuʻuina atu mea faigaluega faʻaleleia e le o laina laina e faʻavae i luga o le lala ma le tuʻufaʻatasia. Ina ia faʻamautinoa le faʻamaoni o le tala faasolopito ma le teteʻe atu i suiga toe faʻafoʻisia, o le faʻaogaina o le tala faʻasolopito atoa o loʻo faʻaaogaina i taʻiala taʻitasi; e mafai foi ona faʻamaonia faʻailoga taʻitasi ma faʻamaonia ma saini numera a le au atiaʻe.

Pe a faʻatusatusa i le faʻasalalauga talu ai, o le lomiga fou e aofia ai le 483 suiga, saunia ma le auai o le 86 developers, lea na auai 31 i le atinaʻe mo le taimi muamua. Autu fa'afouga:

  • O le "git shortlog" poloaiga, ua mamanuina e faʻaalia ai otootoga ma fuainumera mai le tala faasolopito o suiga, ua faʻaopoopoina se "-group" filifiliga mo le faʻavasegaina o faʻasalalauga e ala i fanua e le gata i le tusitala poʻo le committer. Mo se faʻataʻitaʻiga, e faʻaalia se lisi o tagata atiaʻe faʻamatalaga e uiga i le numera o suiga, i le amanaia o fesoasoani o loʻo taʻua i le "Co-authored-by", e mafai ona e faʻaogaina le poloaiga: git shortlog -ns --group=author - -group=trailer:co-tusia-e

    E mafai ona tu'ufa'atasia galuega a Shortlog e fa'aoga ai fa'asologa fa'atulagaina, ma o le filifiliga "--group" e mafai ona fa'afaigofie tele le fausiaina o lipoti lavelave ma fa'aitiitia ai le mana'oga mo fa'atonuga fa'aopoopo. Mo se fa'ata'ita'iga, ina ia faia se lipoti fa'atasi ai ma fa'amatalaga e uiga i le aofa'i o tautinoga mo se fa'asalalauga tu'ufa'atasi na talia i masina ta'itasi, e mafai ona e fa'ama'oti: git shortlog v2.38.0.. —date='format:%Y-%m' —group=' %cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 I le taimi muamua, ina ia faia se gaioiga faapena semanu e tatau ona faʻaaogaina le ituaiga ma le uniq utilities: git log v2.38.0 .. —date='format:%Y -%m' —format='%cd' | fa'avasega | uniq -c

  • O le gafatia o le "cruft packs", ua mamanuina mo le faʻapipiʻiina o mea e le mafai ona oʻo atu e le o faʻasino i totonu o le fale teu oloa (e le o faʻasinoina e lala poʻo pine), ua faʻalauteleina. O mea e le mafai ona o'o i ai e tape e le tagata ao lapisi, ae tumau i totonu o le fale teu oloa mo se taimi patino a'o le'i tapeina e aloese ai mai tulaga tuuga. O le masini "cruft packs" e mafai ai ona e teuina mea uma e le mafai ona oʻo atu i totonu o le faila faila e tasi, ma faʻaalia faʻamatalaga i le taimi o suiga o mea taʻitasi i se laulau ese, teuina i se faila ese ma le faʻaopoopoga ".mtimes", ina ia latou faia. e le o'i le taimi atoa o suiga.

    O le umi o le taimi e tumau ai mea e le mafai ona o'o i ai i totonu o le fale teu oloa a'o le'i tapeina moni e fuafuaina e le "—prune=" filifiliga " Peita'i, a'o fa'atuai a'o le'i tapeina ose auala lelei ma aoga e puipuia ai fa'aletonu o fale teu oloa ona o tu'uga, e le 100% fa'atuatuaina. Ina ia faafaigofie le toe faʻaleleia o se fale teu oloa, o le faʻasalalauga fou e maua ai le gafatia e faʻasaoina ai mea o loʻo misi e ala i le faʻaopopoina o le "-expire-to" filifiliga i le "git repack" poloaiga, lea e mafai ai ona e faʻamaonia se faila e fatu ai se fafo. kopi o mea uma ua tapeina. Mo se faʻataʻitaʻiga, e faʻasaoina mea e le mafai ona oʻo atu e leʻi suia i le 5 minute mulimuli i le faila backup.git, e mafai ona e faʻaogaina le poloaiga: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • Faʻateleina le faʻateleina (e oʻo atu i le 70%) le saoasaoa o le "git grep -cached" faʻagaioiga pe a suʻesuʻe i vaega e faʻaogaina ai le faʻaogaina o vaega (sparse-checkout) ma o loʻo i ai faʻailoga faʻapitoa (sparse index). I le taimi muamua, pe a faʻamaonia le "-cached" filifiliga, o le suʻesuʻega na faia muamua i le faʻamaufaʻailoga masani, ona sosoo ai lea ma vaega, lea na mafua ai ona faʻatuai faʻafuaseʻi pe a suʻesuʻe i faleoloa tetele.
  • O le faʻamaoniga a le 'auʻaunaga o le faʻaogaina o mea fou aʻo leʻi tuʻuina i totonu o le fale teu oloa i le taimi o le "git push" faʻagaioiga ua faʻavaveina. E ala i le fesuiaʻi i le faʻamatalaga mo naʻo fesoʻotaʻiga faʻaalia pe a siaki, i totonu o se fale suʻesuʻe ma 7 miliona fesoʻotaʻiga, lea e naʻo le 3% o loʻo ufiufiina e le faʻagaioiga tulei, o faʻataʻitaʻiga na faʻatagaina e faʻaitiitia le taimi siaki e 4.5 taimi.
  • Ina ia puipuia mai le tele o le numera o le numera i totonu o le code, o le "git apply" poloaiga e faʻatapulaʻa le maualuga o patches e mafai ona faʻaogaina. Afai e sili atu le tele o le patch i le 1 GB, o le a faʻaalia nei se mea sese.
  • Ina ia puipuia mai faʻafitauli faʻaletonu, ua faia suiga e faʻamamā ai faʻamatalaga le manaʻomia mai ulutala seti pe a faʻaogaina le module h2h3 ma le GIT_TRACE_CURL=1 poʻo le GIT_CURL_VERBOSE=1 filifiliga faʻatasi ma HTTP/2.
  • Pe a faia se siaki i luga o se lala o se fesoʻotaʻiga faʻatusa i se isi lala, o le "git symbolic-ref HEAD" o loʻo faʻaalia nei le igoa o le lala faʻatatau nai lo le igoa o le symlink.
  • Fa'aopoopo le lagolago mo le @{-1} finauga i le "--edit-description" filifiliga ("git branch —edit-description @{-1}") mo le fa'asa'oina o le fa'amatalaga o se lala muamua.
  • Faʻaopoopo le "git merge-tree --stdin" faʻatonuga e pasi se lisi o filifiliga e ala i faʻaoga masani.
  • I luga o faiga faila o fesoʻotaʻiga, o le fsmonitor handler, lea e mataʻituina suiga i le faila faila, e le mafai ona faʻaogaina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga