Git 2.39 source control release

Taorian'ny roa volana nisian'ny fampandrosoana dia navoaka ny rafitra fanaraha-maso loharano voazara Git 2.39. Git dia iray amin'ireo rafitra fanaraha-maso dikan-teny malaza indrindra, azo ianteherana ary avo lenta, manome fitaovana fampivoarana tsy misy tsipika miorina amin'ny sampana sy ny fampifangaroana. Mba hiantohana ny fahamarinan'ny tantara sy ny fanoherana ny fiovana mihemotra, dia ampiasaina ny hashing an-kolaka ny tantara teo aloha rehetra isaky ny commit, ary azo atao ihany koa ny manamarina ny marika tsirairay sy ny commit miaraka amin'ny sonia nomerika an'ny mpamorona.

Raha ampitahaina amin'ny famoahana teo aloha, ny dikan-teny vaovao dia nahitana fanovana 483, nomanina niaraka tamin'ny fandraisan'anjaran'ny mpamorona 86, ka ny 31 tamin'ireo dia nandray anjara voalohany tamin'ny fampandrosoana. Fanavaozana lehibe:

  • Ny baiko "git shortlog", natao hanehoana famintinana miaraka amin'ny antontan'isa avy amin'ny tantaran'ny fiovana, dia nanampy safidy "-group" ho an'ny fanakambanana tsy misy dikany amin'ny alΓ lan'ny saha tsy voafetra ho an'ny mpanoratra na committer. Ohatra, mba hampisehoana lisitr'ireo mpamorona miaraka amin'ny fampahalalana momba ny isan'ny fanovana, amin'ny fijerena ireo mpanampy voalaza ao amin'ny saha "Co-authored-by", azonao atao ny mampiasa ny baiko: git shortlog -ns --group=author - -group=trailer:co-authored-by

    Ny Output Shortlog dia azo atambatra amin'ny alΓ lan'ny fanondroana endrika, ary ny safidy "--group" dia afaka manatsotra tanteraka ny famoronana tatitra sarotra ary manafoana ny filΓ na didy fanasokajiana fanampiny. Ohatra, raha hamorona tatitra misy fampahalalana momba ny isan'ny fanoloran-tena ho an'ny famoahana iray nomena isam-bolana dia azonao atao ny mamaritra: 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 Teo aloha, mba hanaovana asa mitovy amin'izany dia nilaina ny nampiasa ny karazana sy uniq utility: git log v2.38.0 .. β€”date='format:%Y -%m' β€”format='%cd' | sort | uniq -c

  • Nitarina ny fahafahan'ny mekanika β€œcruft packs”, natao hamenoana zavatra tsy azo tratrarina izay tsy voaresaka ao amin'ny tahiry (tsy resahin'ny sampana na marika). Ny zavatra tsy azo tratrarina dia nofafan'ny mpanangom-pako, fa mijanona ao amin'ny tahiry mandritra ny fotoana voafetra alohan'ny famafana azy ireo mba hisorohana ny toetry ny hazakazaka. Ny mekanika "cruft packs" dia ahafahanao mitahiry ireo zavatra tsy azo tratrarina ao anaty rakitra iray, ary mampiseho ny angona momba ny fotoana fanovana ny zavatra tsirairay ao anaty latabatra misaraka, voatahiry ao anaty rakitra misaraka miaraka amin'ny fanitarana ".mtimes", mba hanao izany izy ireo. tsy mifanindry amin'ny totalin'ny fotoana fanovana.

    Ny halavan'ny fotoana hijanonan'ny zavatra tsy azo tratrarina ao amin'ny tahiry alohan'ny tena famafana azy ireo dia faritana amin'ny safidy "--prune=". Na izany aza, na dia eo aza ny fanemorana alohan'ny famafana dia fomba mahomby sy azo ampiharina hisorohana ny kolikoly amin'ny fitahirizana noho ny toetry ny hazakazaka, dia tsy azo antoka 100%. Mba hanamorana ny famerenana ny tahiry simba, ny famoahana vaovao dia manome fahafahana mitahiry zavatra tsy hita amin'ny alΓ lan'ny fampidirana ny safidy "--expire-to" amin'ny baiko "git repack", izay ahafahanao mamaritra rakitra iray hamoronana ivelany. dika mitovy amin'ny zavatra voafafa rehetra. Ohatra, mba hitahiry zavatra tsy azo tratrarina izay tsy niova tao anatin'ny 5 minitra farany tao amin'ny rakitra backup.git, azonao atao ny mampiasa ny baiko: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • Nitombo be (hatramin'ny 70%) ny hafainganam-pandehan'ny hetsika "git grep -cached" rehefa mikaroka any amin'ny faritra mampiasa cloning partial (sparse-checkout) ary misy index partial (sparse index). Teo aloha, rehefa mamaritra ny safidy "-cached", ny fikarohana dia natao voalohany tao amin'ny index mahazatra, ary avy eo amin'ny ampahany, izay nitarika fahatarana hita rehefa mikaroka amin'ny tahiry lehibe.
  • Ny fanamarinan'ny mpizara ny firindran'ny zavatra vaovao alohan'ny hametrahana azy ao amin'ny tahiry mandritra ny hetsika "git push". Amin'ny alΓ lan'ny fifindran'ny kaonty amin'ny rohy nambara ihany rehefa manamarina, ao amin'ny toeram-pitsapana misy rohy 7 tapitrisa, izay ny 3% ihany no voarakotry ny hetsika fanosehana, ny fanatsarana natao dia namela ny fampihenana ny fotoana fanamarinana in-4.5.
  • Mba hiarovana amin'ny mety ho fihoaran'ny integer ao amin'ny kaody, ny baiko "git apply" dia mametra ny haben'ny paty ambony indrindra azo karakaraina. Raha mihoatra ny 1 GB ny haben'ny patch, dia hisy hadisoana hiseho izao.
  • Mba hiarovana amin'ny fahalemena mety hitranga, dia nisy fanovana natao mba hanadiovana ny vaovao tsy ilaina amin'ny lohapejy napetraka rehefa mampiasa ny mΓ΄dely h2h3 miaraka amin'ny safidy GIT_TRACE_CURL=1 na GIT_CURL_VERBOSE=1 miaraka amin'ny HTTP/2.
  • Rehefa manao fisavana amin'ny sampana iray izay rohy an'ohatra mankany amin'ny sampana hafa, ny baiko "git symbolic-ref HEAD" izao dia mampiseho ny anaran'ny sampana kendrena fa tsy ny anaran'ny symlink.
  • Nampiana fanohanana ny tohan-kevitra @{-1} amin'ny safidy "--edit-description" ("git branch β€”edit-description @{-1}") ho an'ny fanitsiana ny famaritana ny sampana teo aloha.
  • Nampiana "git merge-tree --stdin" baiko handefasana lisitry ny safidy amin'ny alΓ lan'ny fampidirana mahazatra.
  • Ao amin'ny rafi-drakitra tambajotra, ny mpitantana fsmonitor, izay manara-maso ny fiovana ao amin'ny rafi-drakitra, dia kilemaina amin'ny alΓ lan'ny default.

Source: opennet.ru

Add a comment