Bag-ong bersyon sa Git 2.28, nga nagtugot nga dili gamiton ang ngalan nga "master" alang sa mga master branch

Magamit pagpagawas sa giapod-apod nga source control system Git 2.28.0. 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 ma-verify ang tagsa-tagsa nga mga tag ug commit sa digital signatures gikan sa mga developers.

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

  • Gidugang ang init.defaultBranch setting nga nagtugot kanimo sa pagpili sa usa ka arbitraryong default nga ngalan sa sanga. Ang setting gidugang alang sa mga proyekto kansang mga developers gisamokan sa mga panumduman sa pagkaulipon, ug ang pulong nga "agalon" giisip nga usa ka makapasakit nga pasumbingay o nagpukaw sa kaguol sa hunahuna ug usa ka pagbati sa wala matubos nga pagkasad-an. GitHub, GitLab и Bitbucket nakahukom nga gamiton ang pulong nga "main" imbes nga ang pulong nga "master" alang sa mga nag-unang sanga pinaagi sa default. Sa Git, sama kaniadto, ang pagpatuman sa "git init" pinaagi sa default nagpadayon sa paghimo sa "master" nga sanga, apan kini nga ngalan mahimo nang usbon. Pananglitan, aron mabag-o ang ngalan sa pagsugod nga sanga sa "main", mahimo nimong gamiton ang mando:

    git config --global init.defaultBranch main

  • Gidugang nga mga pag-optimize sa pasundayag base sa hitsura sa commit-graph file format nga gigamit aron ma-optimize ang pag-access sa pagtugyan sa impormasyon, suporta mga filter sa bulak, usa ka probabilistic nga istruktura nga nagtugot sa usa ka bakak nga kahulugan sa usa ka nawala nga elemento, apan wala maglakip sa pagkawala sa usa ka anaa nga elemento. Ang espesipikong istruktura nagtugot kanimo nga mapadali ang pagpangita sa kasaysayan sa mga pagbag-o kung gamiton ang mga sugo "git log - ' o 'git blame'.
  • Ang "git status" nga sugo naghatag og impormasyon mahitungod sa pag-uswag sa partial clone nga operasyon (sparse-checkout).
  • Para sa mga sugo sa "diff" nga pamilya, usa ka bag-ong setting nga "diff.relative" ang gisugyot.
  • Ang pagsusi gamit ang "git fsck" karon nagtimbang-timbang sa paghan-ay sa punoan sa butang ug nakit-an ang wala masunud nga mga butang.
  • Gipasimple nga interface alang sa pag-edit sa kompidensyal nga kasayuran sa pagsubay sa output.
  • Gidugang nga suporta alang sa pagkompleto sa mga kapilian sa "git switch" nga mando sa script sa pagkompleto sa input.
  • Ang suporta sa pagpasa sa mga argumento sa lain-laing mga notasyon gidugang ngadto sa “git diff” (“git diff A..BC”, “git diff A..BC…D”, ug uban pa).
  • Gidugang ang abilidad sa pag-set sa imong kaugalingon nga pag-mapa sa butang aron ma-fine-tune ang output aron mas dali ang pag-debug sa git fast-export --anonymize command.
  • Sa "git gui" gitugotan ang pag-abli sa nagtrabaho nga mga kahoy gikan sa inisyal nga dialog.
  • Ang fetch/clone protocol nagpatuman sa abilidad sa server sa pagpahibalo sa kliyente mahitungod sa panginahanglan sa pag-download sa pre-prepared pack-files dugang pa sa gipadala nga packed object data.
  • Nagpadayon ang pagtrabaho sa pagbalhin sa SHA-256 hashing algorithm imbes sa SHA-1.

Source: opennet.ru

Idugang sa usa ka comment