เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบซเบผเปˆเบ‡เปเบˆเบเบขเบฒเบ Git 2.27

เบกเบตเปƒเบซเป‰ เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบซเบผเปˆเบ‡เบ—เบตเปˆเปเบˆเบเบขเบฒเบ git 2.27.0. Git เป€เบ›เบฑเบ™เปœเบถเปˆเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰ เปเบฅเบฐ เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡, เบชเบฐเปœเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเบšเปเปˆเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เปเบ•เบเบ‡เปˆเบฒ เปเบฅเบฐ เบเบฒเบ™เบฅเบงเบกเบ•เบปเบง. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบฒเบ™เบ—เบฒเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ retroactive, implicit hashing เบ‚เบญเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ; เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบขเบฑเป‰เบ‡เบขเบทเบ™ tags เบšเบธเบเบ„เบปเบ™เปเบฅเบฐเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

ะŸะพ ัั€ะฐะฒะฝะตะฝะธัŽ ั ะฟั€ะพัˆะปั‹ะผ ะฒั‹ะฟัƒัะบะพะผ ะฒ ะฝะพะฒัƒัŽ ะฒะตั€ัะธัŽ ะฟั€ะธะฝัั‚ะพ 537 ะธะทะผะตะฝะตะฝะธะน, ะฟะพะดะณะพั‚ะพะฒะปะตะฝะฝั‹ั… ะฟั€ะธ ัƒั‡ะฐัั‚ะธะธ 71 ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐ, ะธะท ะบะพั‚ะพั€ั‹ั… 19 ะฒะฟะตั€ะฒั‹ะต ะฟั€ะธะฝัะปะธ ัƒั‡ะฐัั‚ะธะต ะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะต. ะžัะฝะพะฒะฝั‹ะต เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ:

  • ะžั‚ะผะตะฝะตะฝะพ ั€ะตะฐะปะธะทะพะฒะฐะฝะฝะพะต ะฒ ะฟั€ะพัˆะปะพะผ ะฒั‹ะฟัƒัะบะต ะฒะบะปัŽั‡ะตะฝะธะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒั‚ะพั€ะพะน ะฒะตั€ัะธะธ ะบะพะผะผัƒะฝะธะบะฐั†ะธะพะฝะฝะพะณะพ ะฟั€ะพั‚ะพะบะพะปะฐ Git, ะบะพั‚ะพั€ั‹ะน ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฟั€ะธ ัƒะดะฐะปั‘ะฝะฝะพะผ ะฟะพะดะบะปัŽั‡ะตะฝะธะธ ะบะปะธะตะฝั‚ะฐ ะบ Git-ัะตั€ะฒะตั€ัƒ. ะŸั€ะพั‚ะพะบะพะป ะฟั€ะธะทะฝะฐะฝ ะฟะพะบะฐ ะฝะต ะณะพั‚ะพะฒั‹ะผ ะบ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธัŽ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะธะท-ะทะฐ ะฒั‹ัะฒะปะตะฝะธั ัะบะพะปัŒะทะบะธั… ะผะพะผะตะฝั‚ะพะฒ, ั‚ั€ะตะฑัƒัŽั‰ะธั… ะพั‚ะดะตะปัŒะฝะพะณะพ ั€ะฐััะผะพั‚ั€ะตะฝะธั.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฝะฐะฑะพั€ ะพะฟั†ะธะน ะดะปั ะฝะฐัั‚ั€ะพะนะบะธ SSL-ัะพะตะดะธะฝะตะฝะธั ะฟั€ะธ ะพะฑั€ะฐั‰ะตะฝะธะธ ั‡ะตั€ะตะท ะฟั€ะพะบัะธ.
  • ะ ะฐััˆะธั€ะตะฝะฐ ะธะฝั„ะพั€ะผะฐั†ะธั, ะฒั‹ะดะฐะฒะฐะตะผะฐั ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฟั€ะตะพะฑั€ะฐะทัƒัŽั‰ะธั… ั„ะธะปัŒั‚ั€ะพะฒ ยซcleanยป ะธ ยซsmudgeยป. ะะฐะฟั€ะธะผะตั€, ั‚ะตะฟะตั€ัŒ ะฟะพะบะฐะทั‹ะฒะฐะตั‚ัั ะพะฑัŠะตะบั‚ เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™, ะฒ ะบะพั‚ะพั€ะพะผ ะฟะพัะฒะปัะตั‚ัั ะฟั€ะตะพะฑั€ะฐะทัƒะตะผั‹ะน ะฑะปะพะฑ.
  • ะ”ะปั ะธะทะฑะตะถะฐะฝะธั ะฟัƒั‚ะฐะฝะธั†ั‹ ะฒ ะบะพะผะฐะฝะดะต ยซgit describeยป ั‚ะตะฟะตั€ัŒ ะฒัะตะณะดะฐ ะฟั€ะธะผะตะฝัะตั‚ัั ั€ะฐััˆะธั€ะตะฝะฝั‹ะน ั€ะตะถะธะผ ะฒั‹ะฒะพะดะฐ (ยซโ€”longยป), ะตัะปะธ ะฒั‹ัะฒะปะตะฝ ัะฒัะทะฐะฝะฝั‹ะน ั ะบะพะผะผะธั‚ะพะผ ะทะฐะผะตะฝั‘ะฝะฝั‹ะน ั‚ะตะณ (ั€ะฐะฝัŒัˆะต, ะฟะพะดะฟะธัะฐะฝะฝั‹ะน ะธะปะธ ะฐะฝะฝะพั‚ะธั€ะพะฒะฐะฝะฝั‹ะน ั‚ะตะณ, ะพะฟะธัั‹ะฒะฐัŽั‰ะธะน ะบะพะผะผะธั‚, ะฒั‹ะฒะพะดะธะปัั ะดะฐะถะต ะตัะปะธ ะพะฝ ะฑั‹ะป ะฟะตั€ะตะธะผะตะฝะพะฒะฐะฝ ะธะปะธ ะฟะตั€ะตะผะตั‰ั‘ะฝ ะฒ ะธะตั€ะฐั€ั…ะธะธ ยซrefs/tags/ยป, ะธ ะบะพะผะฐะฝะดะฐ ยซgit show ั‚ะตะณ^0ยป ะฝะต ั€ะฐะฑะพั‚ะฐะปะฐ ะบะฐะบ ะพะถะธะดะฐะปะพััŒ โ€” ยซrefs/tags/ั‚ะตะณยป ะฝะต ะฝะฐั…ะพะดะธะปัั ะธะปะธ ะดะฐะถะต ะฒั‹ะดะฐะฒะฐะปัั ัƒะถะต ะดั€ัƒะณะพะน ั‚ะตะณ).
  • ะŸั€ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ยซgit pullยป ั‚ะตะฟะตั€ัŒ ะฒั‹ะดะฐั‘ั‚ัั ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธะต, ะตัะปะธ ัะฒะฝะพ ะฝะต ะทะฐะดะฐะฝะฐ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะพะฝะฝะฐั ะฟะตั€ะตะผะตะฝะฝะฐั pull.rebase ะธ ะฝะต ะฟั€ะธะผะตะฝะตะฝั‹ ะพะฟั†ะธะธ ยซโ€”[no-]rebaseยป ะธะปะธ ยซโ€”ff-onlyยป. ะ”ะปั ะฟะพะดะฐะฒะปะตะฝะธั ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธั ั‚ะตะผะธ, ะบั‚ะพ ะฝะต ัะพะฑะธั€ะฐะตั‚ัั ะฒั‹ะฟะพะปะฝัั‚ัŒ ะพะฟะตั€ะฐั†ะธัŽ rebase, ะผะพะถะฝะพ ัƒัั‚ะฐะฝะพะฒะธั‚ัŒ ะฟะตั€ะตะผะตะฝะฝะพะน ะทะฝะฐั‡ะตะฝะธะต ยซfalseยป.
  • ะŸั€ะพะฒะตะดะตะฝะฐ ั€ะตะฒะธะทะธั ะพะฟั†ะธะน ยซgit pullยป, ะพะฑั‰ะธั… ั ยซgit fetchยป. ะ”ะพะบัƒะผะตะฝั‚ะธั€ะพะฒะฐะฝั‹ ั€ะฐะฝะตะต ะฝะต ัƒะฟะพะผัะฝัƒั‚ั‹ะต ะฟะพะดะพะฑะฝั‹ะต ะพะฟั†ะธะธ ะธ ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฟะตั€ะตะดะฐั‡ะฐ ะฒ ยซgit fetchยป ะฟั€ะพะฟัƒั‰ะตะฝะฝั‹ั… ะพะฟั†ะธะน.
  • ะ’ ะบะพะผะฐะฝะดัƒ ยซgit rebaseยป ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซโ€”no-gpg-signยป ะดะปั ะฟะตั€ะตะพะฟั€ะตะดะตะปะตะฝะธั ะฝะฐัั‚ั€ะพะนะบะธ ยซcommit.gpgSignยป.
  • ะ’ ยซgit format-patchยป ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพั‚ะพะฑั€ะฐะถะตะฝะธั ะทะฐะณะพะปะพะฒะบะพะฒ ยซFrom:ยป ะธ ยซSubject:ยป ะฒ ะฝะตะธะทะผะตะฝะฝะพะผ ะฒะธะดะต, ะฑะตะท ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธั ัะธะผะฒะพะปะพะฒ, ะพั‚ััƒั‚ัั‚ะฒัƒัŽั‰ะธั… ะฒ ะบะพะดะธั€ะพะฒะบะต ASCII.
  • ะ’ ยซgit logยป ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซโ€”show-pullsยป, ะฟะพะทะฒะพะปััŽั‰ะฐั ะฟั€ะพัะผะพั‚ั€ะตั‚ัŒ ะฝะต ั‚ะพะปัŒะบะพ ะบะพะผะผะธั‚ั‹ ะฒ ะบะพั‚ะพั€ั‹ั… ะฑั‹ะปะพ ะฒั‹ะฟะพะปะฝะตะฝะพ ะธะทะผะตะฝะตะฝะธั, ะฝะพ ะธ ะบะพะผะผะธั‚ ะดะปั ัะปะธัะฝะธั ัั‚ะธั… ะธะทะผะตะฝะตะฝะธะน ะธะท ะพั‚ะดะตะปัŒะฝะพะน ะฒะตั‚ะบะธ.
  • ะฃะฝะธั„ะธั†ะธั€ะพะฒะฐะฝะฐ ะพะฑั€ะฐะฑะพั‚ะบะฐ ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะพะณะพ ะฒะฒะพะดะฐ ะฒะพ ะฒัะตั… ะบะพะผะฟะพะฝะตะฝั‚ะฐั… ะธ ะดะพะฑะฐะฒะปะตะฝ ะฒั‹ะทะพะฒ fflush() ะฟะพัะปะต ะฟะพะบะฐะทะฐ ะฟั€ะธะณะปะฐัˆะตะฝะธั ะฒะฒะพะดะฐ, ะฝะพ ะฟะตั€ะตะด ะพะฟะตั€ะฐั†ะธะตะน ั‡ั‚ะตะฝะธั.
  • ะ’ ยซgit rebaseยป ั€ะฐะทั€ะตัˆะตะฝะพ ะฑะตะท ะฟั€ะตะดะฒะฐั€ะธั‚ะตะปัŒะฝะพะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ะพะฟะตั€ะฐั†ะธะธ ยซcheckoutยป ะฟะพะฒั‚ะพั€ะฝะพ ะฟั€ะธะผะตะฝะธั‚ัŒ ะฒัะต ะปะพะบะฐะปัŒะฝั‹ะต ะบะพะผะผะธั‚ั‹, ะดะฐะถะต ะตัะปะธ ะฝะตะบะพั‚ะพั€ั‹ะต ะธะท ะฝะธั… ั€ะฐะฝะตะต ะฑั‹ะปะธ ะฟะตั€ะตะดะฐะฝั‹ ะฒ upstream.
  • ะ—ะฝะฐั‡ะตะฝะธะต ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะพะฝะฝะพะน ะฟะตั€ะตะผะตะฝะฝะพะน โ€˜pack.useSparseโ€™ ะทะฐะผะตะฝะตะฝะพ ะฝะฐ โ€˜trueโ€™ ะดะปั ะฒะบะปัŽั‡ะตะฝะธั ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะพะฟั‚ะธะผะธะทะฐั†ะธะน, ั€ะฐะฝะตะต ะฟั€ะตะฟะพะดะฝะพัะธะผั‹ั… ะบะฐะบ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝั‹ะต.
  • ะ’ ยซgit mergeยป ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซโ€”autostashยป.
  • ะฃะปัƒั‡ัˆะตะฝ ะธะฝั‚ะตั€ั„ะตะนั ยซsparse-checkoutยป.
  • ะ’ ยซgit update-ref โ€”stdinยป ะดะพะฑะฐะฒะปะตะฝะพ ะฝะตัะบะพะปัŒะบะพ ะฝะพะฒั‹ั… ะดะตะนัั‚ะฒะธะน,
    ะฟะพะทะฒะพะปััŽั‰ะธั… ะฝะฐะฟั€ัะผัƒัŽ ะบะพะฝั‚ั€ะพะปะธั€ะพะฒะฐั‚ัŒ ั‚ั€ะฐะฝะทะฐะบั†ะธะธ ะพะฑะฝะพะฒะปะตะฝะธั ััั‹ะปะพะบ, ะฝะฐะฟั€ะธะผะตั€, ะดะปั ั€ะตะฐะปะธะทะฐั†ะธะธ ะดะฒัƒั…ัั‚ะฐะฟะฝะพะณะพ ะฐั‚ะพะผะฐั€ะฝะพะณะพ ะพะฑะฝะพะฒะปะตะฝะธั ััั‹ะปะพะบ ะฒ ะฝะตัะบะพะปัŒะบะธั… ั€ะตะฟะพะทะธั‚ะพั€ะธัั….

  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ัˆะฐะฑะปะพะฝั‹ userdiff ะดะปั ะดะพะบัƒะผะตะฝั‚ะพะฒ Markdown.
  • ะฃะฑั€ะฐะฝะพ ะพะณั€ะฐะฝะธั‡ะตะฝะธะต ะฝะฐ ะธัะบะปัŽั‡ะตะฝะธะต ะฒัะตั… ะฟัƒั‚ะตะน ะฒ ัˆะฐะฑะปะพะฝะฐั… sparse-checkout, ะฟั€ะธะฒะพะดัั‰ะธั… ะบ ะฟัƒัั‚ะพะผัƒ ั€ะฐะฑะพั‡ะตะผัƒ ะดะตั€ะตะฒัƒ.
  • ะžะฟะตั€ะฐั†ะธั ยซgit restore โ€”staged โ€”worktreeยป ั‚ะตะฟะตั€ัŒ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะธัะฟะพะปัŒะทัƒะตั‚ ัะพะดะตั€ะถะธะผะพะต ะธะท ะฒะตั‚ะบะธ ยซHEADยป, ะฒะผะตัั‚ะพ ะฒั‹ะฒะพะดะฐ ะพัˆะธะฑะบะธ.
  • ะŸั€ะพะดะพะปะถะตะฝะฐ ั€ะฐะฑะพั‚ะฐ ะฟะพ ะฟะตั€ะตั…ะพะดัƒ ะฝะฐ ะฐะปะณะพั€ะธั‚ะผ ั…ะตัˆะธั€ะพะฒะฐะฝะธั SHA-2 ะฒะผะตัั‚ะพ SHA-1.
  • ะŸะตั€ะตั€ะฐะฑะพั‚ะฐะฝ ะบะพะด ะดะปั ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ั GnuPG.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™