Git 2.54 source control release

Gipagawas na ang Git 2.54, usa ka distributed source code management system. Ang Git adunay taas nga performance ug naghatag og non-linear development capabilities base sa branching ug merging. Aron masiguro ang historical integrity ug resilience sa retroactive changes, kini naggamit og implicit hashing sa tibuok miaging history sa matag commit, ingon man digital signatures sa indibidwal nga mga tag ug commit. Ang Git adunay lisensya ubos sa GPLv2+ license.

Kon itandi sa miaging pagpagawas, ang bag-ong bersyon naglakip sa 770 ka mga pagbag-o, nga giamot sa 137 ka mga developer (66 niini ang bag-o sa pagpalambo sa Git). Ang mga nag-unang bag-ong bahin naglakip sa:

  • Ang sugo nga "git history" napatuman na, nga naghatag og mga kapabilidad sa eksperimento para sa pagsulat pag-usab sa kasaysayan sa commit, nga mas sayon ​​ug mas luwas gamiton kaysa pag-rebase sa mga commit gamit ang "git rebase." Duha ka operasyon ang gihatag:
    • pag-usab sa kasaysayan sa git " aron isulat pag-usab ang mensahe sa gitakdang commit nga dili usbon ang working tree o index (gawas sa note, ang uban dili matandog). Pananglitan, aron ayohon ang typo.
    • pagbahin sa kasaysayan sa git » aron interaktibo nga bahinon ang gitakdang commit ngadto sa duha ka lain-laing commit, nga ibalhin ang pinili nga mga bahin gikan sa orihinal nga commit ngadto sa dugang nga commit.

    Ang umaabot nga mga pagpagawas maglakip sa dugang nga mga sugo: "git history fixup" aron ayohon ang usa ka commit, "git history drop" aron tangtangon ang usa ka commit, "git history reorder" aron usbon ang han-ay sa mga commit, ug "git history squash" ngadto sa squash commits.

  • Usa ka bag-ong pamaagi sa pag-define sa mga hook sa mga configuration file ang gipatuman. Imbis nga magbutang og mga script nga adunay mga hook sa direktoryo nga ".git/hooks" sa matag repository, ang mga sugo para sa pag-invoke sa mga hook mahimo nang ipiho direkta sa mga configuration file. Ang mga setting mahimong i-link sa usa ka repository o ipiho sa mga configuration file nga magamit sa tanang repository (/etc/gitconfig) o mga repository sa user (~/.gitconfig). Daghang mga hook ang mahimong i-bind sa usa ka event. Ang mga script gikan sa ".git/hooks" tawagon gihapon, apan kini gipadagan human sa mga hook gikan sa mga configuration file. Aron makita ang lista sa mga hook, gamita ang sugo nga "git hook list", ug aron mapili nga i-disable ang hook invocation, gamita ang setting nga "hook". .enabled = false." [hook "linter"] panghitabo = pre-commit sugo = ~/bin/linter --cpp20 [hook "walay-leaks"] panghitabo = pre-commit sugo = ~/bin/leak-detector $ git hook list pre-commit global linter ~/bin/linter --cpp20 lokal nga walay-leaks ~/bin/leak-detector
  • Ang sugo nga "git maintenance" naggamit sa estratehiya nga "geometric" isip default ("git config set maintenance.strategy geometric"), nga nagpamenos sa oras sa pagmentinar para sa dagkong mga monorepository. Kon itandi sa gigamit nga estratehiya kaniadto, nga migamit og lohika nga susama sa "git gc," ang bag-ong estratehiya naglikay sa pag-repackage sa tanang mga butang ug nagwagtang sa mga operasyon nga nagkinahanglan og daghang resources sama sa paghiusa sa tanang packfiles (kon mahimo, ang paghiusa gihimo sa mga bahin ug dili kinahanglan nga limpyohan ang mga natangtang nga butang).
  • Ang Object Database (ODB) ug ang mga kaubang API niini gibalhin ngadto sa usa ka bag-ong arkitektura nga gibase sa mga pluggable backend. Kini nga pag-usab sa istruktura nag-abstract sa format sa pagtipig sa object ug makapahimo sa pagpatuman sa mga bahin sama sa alternatibong mga backend ug mga format sa object, pananglitan, alang sa mas episyente nga pagtipig sa dagkong mga binary file o alang sa pag-optimize sa performance sa dagkong mga serbisyo sa pag-host sa Git.
  • Ang sugo nga "git repo structure", nga nagpakita sa impormasyon bahin sa istruktura sa repository, nagpakita dili lamang sa kinatibuk-ang gidak-on, apan lakip usab ang pinakadako nga mga butang sa matag tipo, nga nagtugot kanimo sa pagbanabana sa gidak-on nga dili gamiton ang third-party nga git-sizer utility. $ git repo structure … | * Pinakadako nga mga butang | | | * Commits | | | * Maximum nga gidak-on [1] | 17.23 KiB | | * Maximum nga mga ginikanan [2] | 10 | | * Mga kahoy | | | * Maximum nga gidak-on [3] | 58.85 KiB | | * Maximum nga mga entry [4] | 1.18 k | | * Mga Blobs | | | * Maximum nga gidak-on [5] | 1019.51 KiB | | * Mga Tag | | | * Maximum nga gidak-on [6] | 7.13 KiB |
  • Sa sugo nga "git replay", gigamit imbes nga "git rebase" aron paghimo pag-usab sa kasaysayan sa server Kung walay working tree, ang atomic ref updates kay gi-enable pinaagi sa default (imbes nga ilista ang update-ref commands para mano-mano nga i-execute), ang "--revert" nga opsyon gi-implementar para sa pag-undo sa mga pagbag-o gikan sa sunod-sunod nga commits, ang resulta nga mga walay sulod nga commits ilabay, ug ang abilidad sa pag-reconstruct sa history balik sa root commit i-introduce.
  • Gidugang ang opsyon nga "--maximal-only" sa "git rev-list" ug susamang mga sugo aron ipakita lamang ang mga commit nga dili maabot sa ubang mga commit.
  • Ang sugo nga "git repo info" karon adunay opsyon nga "--keys" aron ilista ang tanang nailhan nga mga yawe.
  • Kon mag-navigate tali sa mga code block gamit ang "J" ug "K" nga mga yawe sa "git add -p" nga sugo, ang mga naaprobahan ug nalaktawan nga mga bloke gimarkahan na karon. Ang opsyon nga "--no-auto-advance" gidugang aron dili ma-aktibo ang awtomatikong pag-uswag ngadto sa sunod nga file, nga magtugot kanimo sa pagbisita pag-usab sa mga naunang file sa dili pa mag-commit.
  • Ang "gitweb" web interface gi-optimize para magamit sa mga mobile device.
  • Ang sugo nga "git apply --directory" nagsiguro nga ang mga agianan sa file gi-normalize sa dili pa gamiton, sama sa "./un/../normalized/path".
  • Ang abilidad sa pagdugang og mga custom subcommand pinaagi sa pagbutang og "git-" nga mga file nadokumento na. » sa direktoryo nga adunay mga executable file.
  • Gidugang ang suporta para sa mga client certificate sa sugo nga 'git send-email'.
  • Ang sugo nga "git status" karon adunay setting nga "status.compareBranches", nga nagtugot kanimo sa pagtino sa mga sanga aron itandi ang kasamtangang sanga. [status] compareBranches = @{upstream} @{push}
  • Ang opsyon nga "--trailer" gidugang na sa git rebase aron mas sayon ​​ang pagdugang og metadata sa tanang commits. git rebase --trailer "Reviewed-by: Test" »
  • Ang sugo nga 'git fast-import' karon adunay abilidad sa pag-ilis sa mga pirma para sa mga commit nga mahimong dili balido human sa pag-import.
  • Gidugang ang suporta para sa multi-pack index (MIDX) compaction, nga naghiusa sa gagmay nga MIDX index layers nga adunay impormasyon sa pagkaanaa sa butang ug mga nalambigit nga bitmap, nga nagpamenos sa gidaghanon sa natipon nga mga layer sa dugay nang mga repository.
  • Ang sugo nga "git backfill" karon nagsuporta sa pagtino sa mga rebisyon (mga commit range) ug mga path mask (mga pathspec) aron limitahan ang mga bahin sa kasaysayan sa pagbag-o nga na-download. git backfill main~100..main git backfill — '*.c'
  • Gidugang ang alternatibong mga porma para sa pagtawag sa sugo nga "git config list": "git config -l" ug "git config --list".
  • Tugoti ang mga karakter nga dili ASCII sa mga alias nga ngalan sa sugo nga gitino sa configuration file. [alias "get"] sugo = fetch
  • Ang pagpakita sa mga pirma kansang mga GPG key na-expire na apan balido sa panahon nga gipirmahan ang commit giusab na. Kini nga mga pirma gipakita na karon nga balido nga adunay usa ka nota bahin sa pag-expire sa key (kaniadto, kini gi-highlight sa pula, nga naghatag sa impresyon nga kini dili balido).
  • Kon mo-access sa mga repository pinaagi sa HTTP, ang error code 429 (Too Many Requests) madumala na sa saktong paagi. Ang mga request nga mapakyas niini nga error dili na isipon nga makamatay, apan isip temporaryo nga mga error diin ang operasyon kinahanglan nga sulayan pag-usab human sa usa ka piho nga gidugayon sa oras. Ang retry delay gi-set gamit ang opsyon nga "http.retryAfter", ang gidaghanon sa mga retries kay "http.maxRetries," ug ang timeout kay "http.maxRetryTime."

Source: opennet.ru

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster