Paglabas ng distributed source control system na Git 2.27

Magagamit paglabas ng isang distributed source control system git 2.27.0. Ang Git ay isa sa pinakasikat, maaasahan at may mataas na pagganap na mga sistema ng kontrol ng bersyon, na nagbibigay ng nababaluktot na non-linear na mga tool sa pagpapaunlad batay sa pagsasanga at pagsasama. Upang matiyak ang integridad ng kasaysayan at paglaban sa mga retroactive na pagbabago, ang implicit na pag-hash ng buong nakaraang kasaysayan ay ginagamit sa bawat commit; posible ring patunayan ang mga indibidwal na tag at commit gamit ang mga digital na lagda ng mga developer.

Kung ikukumpara sa nakaraang paglabas, ang bagong bersyon ay may kasamang 537 na pagbabago, na inihanda kasama ang pakikilahok ng 71 mga developer, kung saan 19 ang nakibahagi sa pag-unlad sa unang pagkakataon. Basic mga inobasyon:

  • Ang default na pagpapagana na ipinatupad sa nakaraang release ay naibalik pangalawang bersyon Git communication protocol, na ginagamit kapag ang isang kliyente ay malayuang kumokonekta sa isang Git server. Ang protocol ay itinuturing na hindi pa handa para sa paggamit bilang default dahil sa pagkakakilanlan ng mga madulas na isyu na nangangailangan ng hiwalay na pagsasaalang-alang.
  • Nagdagdag ng isang hanay ng mga opsyon para sa pag-set up ng SSL na koneksyon kapag nag-a-access sa pamamagitan ng isang proxy.
  • Pinalawak ang impormasyong ipinapakita kapag ginagamit ang mga filter na "malinis" at "smudge" na pagbabago. Halimbawa, ang bagay ay ipinapakita na ngayon punong-kahoy, kung saan lalabas ang blob na iko-convert.
  • Upang maiwasan ang pagkalito, ang command na "git describe" ay palaging gumagamit na ngayon ng extended output mode ("--long") kung ang isang pinalitan na tag na nauugnay sa isang commit ay natukoy (noon, ang isang nilagdaang o annotated na tag na naglalarawan sa isang commit ay na-output kahit na ito ay pinalitan ng pangalan o inilipat sa hierarchy na β€œrefs/tags/”, at ang command na β€œgit show tag^0” ay hindi gumana gaya ng inaasahan - β€œrefs/tags/tag” ay hindi nahanap o kahit na ibang tag ang naibalik).
  • Kapag nag-execute ng "git pull", may babala na ngayon maliban kung ang pull.rebase configuration variable ay tahasang itinakda at ang "--[no-]rebase" o "--ff-only" na mga opsyon ay hindi ginagamit. Upang sugpuin ang babala para sa mga hindi nagnanais na magsagawa ng rebase operation, maaaring itakda ang variable sa false.
  • Ang mga opsyon na "git pull" na karaniwan sa "git fetch" ay nasuri na. Ang dati nang hindi nabanggit na mga katulad na opsyon ay nakadokumento at ang mga nawawalang opsyon ay ipinasa sa git fetch.
  • Idinagdag ang opsyong "--no-gpg-sign" sa command na "git rebase" upang i-override ang setting na "commit.gpgSign."
  • Idinagdag ang kakayahang "git format-patch" upang ipakita ang "Mula kay:" at "Subject:" na mga header na hindi nagbabago, nang hindi nagko-convert ng mga hindi ASCII na character.
  • Ang opsyon na "-show-pulls" ay naidagdag sa "git log", na nagbibigay-daan sa iyong tingnan hindi lamang ang mga commit kung saan ginawa ang mga pagbabago, kundi pati na rin ang commit para sa pagsasama ng mga pagbabagong ito mula sa isang hiwalay na sangay.
  • Pinag-isang interactive na paghawak ng input sa lahat ng bahagi at nagdagdag ng isang tawag sa fflush() pagkatapos ipakita ang input prompt ngunit bago ang read operation.
  • Binibigyang-daan ka ng "git rebase" na muling ilapat ang lahat ng lokal na commit nang hindi muna nagsasagawa ng "checkout" na operasyon, kahit na ang ilan sa mga ito ay dating upstreamed.
  • Ang 'pack.useSparse' configuration variable ay binago sa 'true' upang paganahin ang mga optimization na dati nang tinuturing bilang eksperimental bilang default.
  • Idinagdag ang "--autostash" na opsyon sa "git merge".
  • Pinahusay na interface ng "sparse-checkout".
  • Maraming mga bagong aksyon ang naidagdag sa "git update-ref --stdin",
    na nagbibigay-daan sa direktang kontrol ng mga transaksyon sa pag-update ng link, halimbawa, upang ipatupad ang dalawang yugto ng mga update sa atomic na link sa maraming repositoryo.

  • Nagdagdag ng mga template ng userdiff para sa mga dokumento ng Markdown.
  • Inalis ang paghihigpit upang ibukod ang lahat ng mga path sa sparse-checkout na mga template na nagreresulta sa isang walang laman na working tree.
  • Ang "git restore --staged --worktree" na operasyon ay nagde-default na ngayon sa paggamit ng mga nilalaman mula sa "HEAD" na sangay sa halip na maglagay ng error.
  • Nagpatuloy ang trabaho sa paglipat sa SHA-2 hashing algorithm sa halip na SHA-1.
  • Ang code para sa pakikipag-ugnayan sa GnuPG ay muling ginawa.

Pinagmulan: opennet.ru

Magdagdag ng komento