Git 2.38 source control release

Ang pagpagawas sa giapod-apod nga source control system Git 2.38 gipaila. Ang Git usa sa pinakasikat, kasaligan, ug high-performance nga version control system nga naghatag ug flexible non-linear development tools base sa branching ug merging branches. Aron masiguro ang integridad sa kasaysayan ug pagsukol sa retroactive nga mga pagbag-o, gigamit ang implicit nga pag-hash sa tibuok miaging kasaysayan sa matag commit, posible usab nga pamatud-an ang indibidwal nga mga tag ug commit nga adunay digital nga mga pirma gikan sa mga developers.

Kung itandi sa miaging pagpagawas, 699 nga mga pagbag-o ang gidawat sa bag-ong bersyon, nga giandam uban ang pag-apil sa 92 nga mga developer, diin 24 ang miapil sa pag-uswag sa unang higayon. Panguna nga mga inobasyon:

  • Ang nag-unang istruktura naglakip sa scalar utility nga gihimo sa Microsoft alang sa pagdumala sa dagkong mga repository. Ang utility orihinal nga gisulat sa C #, apan ang usa ka giusab nga bersyon sa C gilakip sa git. Ang bag-ong utility lahi sa git command pinaagi sa paglakip pinaagi sa default nga dugang nga mga bahin ug mga setting nga makaapekto sa pasundayag kung nagtrabaho uban ang daghang mga repositoryo. Pananglitan, sa paggamit sa scalar, kini magamit:
    • Partial cloning sa pagtrabaho uban sa usa ka dili kompleto nga kopya sa repository.
    • Ang built-in nga mekanismo alang sa pagsubay sa mga pagbag-o sa file system (FSmonitor), nga nagtugot kanimo sa pagbuhat nga wala’y pag-ihap sa tibuuk nga direktoryo sa pagtrabaho.
    • Mga indeks nga naglangkob sa mga butang sa lain-laing pack-files (multi-pack).
    • commit-graph nga mga file nga adunay commit graph index nga gigamit aron ma-optimize ang pag-access sa pag-commit sa impormasyon.
    • Ang pana-panahong trabaho sa background aron mapadayon ang labing maayo nga istruktura sa repository sa background nga wala gibabagan ang interactive nga sesyon (kausa sa usa ka oras, gihimo ang trabaho aron makuha ang presko nga mga butang gikan sa hilit nga repository ug i-update ang file gamit ang commit graph, ug ang proseso sa pagputos sa gisugdan ang repository matag gabii).
    • "sparseCheckoutCone" mode, nga nagpugong sa gitugotan nga mga pattern sa panahon sa partial cloning.
  • Gidugang ang "--update-refs" nga kapilian sa "git rebase" nga mando aron ma-update ang mga nagsalig nga mga sanga nga nag-intersect sa mga gibalhin nga mga sanga, kaysa kinahanglan nga mano-mano nga susihon ang matag nagsalig nga sanga aron mabalhin sa kinahanglan nga pasalig.
  • Gihimo ang "git rm" nga sugo nga compatible sa partial indexes.
  • Gipauswag ang pamatasan sa "git mv AB" nga mando kung gibalhin ang usa ka file gikan sa usa ka workspace nga adunay mga partial index sa "cone" mode ngadto sa gawas nga lugar diin kini nga mode wala magamit.
  • Ang pormat sa mga bitmap files na-optimize para sa pagtrabaho uban sa dagkong mga repository - usa ka opsyonal nga index table ang gidugang uban ang lista sa mga pinili nga commit ug ilang mga offset.
  • Ang "git merge-tree" nga sugo nagpatuman ug bag-ong mode diin, base sa duha ka espesipikong commit, ang usa ka kahoy nga adunay resulta sa merge kay kalkulado, ingon nga ang mga kasaysayan niini nga mga commit gihiusa.
  • Gidugang ang setting nga "safe.barerepository" aron makontrol kung ang mga hubo nga repository (mga repository nga wala’y sulud nga nagtrabaho nga kahoy) mahimong ibutang sa sulod sa ubang mga git repository. Kung gibutang sa "klaro", ang mga hubo nga repository nga nahimutang sa taas nga direktoryo lamang ang tugutan nga magtrabaho. Aron mabutang ang mga hubo nga repositoryo sa mga subdirektoryo, ang kantidad nga "tanan" kinahanglan gamiton.
  • Ang "-m" ("--max-count") nga opsyon gidugang sa "git grep" nga sugo, nga susama sa GNU grep nga opsyon sa samang ngalan ug nagtugot kanimo nga limitahan ang gidaghanon sa mga posporo nga gipakita.
  • Ang "ls-files" nga sugo nagpatuman sa "--format" nga kapilian aron ipahiangay ang mga natad sa output (pananglitan, mahimo nimong palihokon ang output sa ngalan sa butang, mga mode, ug uban pa).
  • Sa "git cat-file", kung gipakita ang mga sulud sa mga butang, ang katakus nga tagdon ang mga pagbugkos sa mga tagsulat sa email nga gitakda sa file sa mailmap gipatuman.

Source: opennet.ru

Idugang sa usa ka comment