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

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

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

  • ะŸั€ะตะดัั‚ะฐะฒะปะตะฝั‹ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝั‹ะต ะบะพะผะฐะฝะดั‹ ยซgit switchยป ะธ ยซgit restoreยป, ะฟั€ะธะทะฒะฐะฝะฝั‹ะต ั€ะฐะทะดะตะปะธั‚ัŒ ะผะตะถะดัƒ ัะพะฑะพะน ะผะฐะปะพัะฒัะทะฐะฝะฝั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ ยซgit checkoutยป, ั‚ะฐะบะธะต ะบะฐะบ ะผะฐะฝะธะฟัƒะปัั†ะธั ะฒะตั‚ะบะฐะผะธ (ะฟะตั€ะตะบะปัŽั‡ะตะฝะธะต ะธ ัะพะทะดะฐะฝะธะต) ะธ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธะต ั„ะฐะนะปะพะฒ ะฒ ั€ะฐะฑะพั‡ะตะน ะดะธั€ะตะบั‚ะพั€ะธะธ (ยซgit checkout $commit โ€” $filenameยป) ะธะปะธ ัั€ะฐะทัƒ ะฒ staging area (ยซโ€”stagingยป, ะฝะต ะธะผะตะตั‚ ะฐะฝะฐะปะพะณะฐ ะฒ ยซgit checkoutยป). ะกั‚ะพะธั‚ ะพั‚ะผะตั‚ะธั‚ัŒ, ั‡ั‚ะพ, ะฒ ะพั‚ะปะธั‡ะธะต ะพั‚ ยซgit checkoutยป, ยซgit restoreยป ัƒะดะฐะปัะตั‚ ะฝะตะพั‚ัะปะตะถะธะฒะฐะตะผั‹ะต ั„ะฐะนะปั‹ ะธะท ะฒะพััั‚ะฐะฝะฐะฒะปะธะฒะฐะตะผั‹ั… ะดะธั€ะตะบั‚ะพั€ะธะน (ยซโ€”no-overlayยป ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซgit merge โ€”quitยป, ะบะพั‚ะพั€ะฐั, ะฐะฝะฐะปะพะณะธั‡ะฝะพ ยซโ€”abortยป, ะพัั‚ะฐะฝะฐะฒะปะธะฒะฐะตั‚ ะฟั€ะพั†ะตัั ัะปะธัะฝะธั ะฒะตั‚ะพะบ, ะฝะพ ะพัั‚ะฐะฒะปัะตั‚ ะฟั€ะธ ัั‚ะพะผ ั€ะฐะฑะพั‡ัƒัŽ ะดะธั€ะตะบั‚ะพั€ะธัŽ ะฝะตั‚ั€ะพะฝัƒั‚ะพะน. ะ”ะฐะฝะฝะฐั ะพะฟั†ะธั ะผะพะถะตั‚ ะพะบะฐะทะฐั‚ัŒัั ะฟะพะปะตะทะฝะพะน ะฒ ัะปัƒั‡ะฐะต, ะตัะปะธ ะฝะตะบะพั‚ะพั€ั‹ะต ะธะท ะธะทะผะตะฝะตะฝะธะน, ะฒะฝะตัั‘ะฝะฝั‹ั… ะฒ ั…ะพะดะต ั€ัƒั‡ะฝะพะณะพ ัะปะธัะฝะธั, ะฟั€ะตะดะฟะพั‡ั‚ะธั‚ะตะปัŒะฝะตะต ะพั„ะพั€ะผะธั‚ัŒ ะฒ ะฒะธะดะต ะพั‚ะดะตะปัŒะฝะพะณะพ ะบะพะผะผะธั‚ะฐ.
  • ะšะพะผะฐะฝะดั‹ ยซgit cloneยป, ยซgit fetchยป ะธ ยซgit pushยป ั‚ะตะฟะตั€ัŒ ัƒั‡ะธั‚ั‹ะฒะฐัŽั‚ ะฝะฐะปะธั‡ะธะต ะบะพะผะผะธั‚ะพะฒ ะฒ ัะฒัะทะฐะฝะฝั‹ั… ั€ะตะฟะพะทะธั‚ะพั€ะธัั… (เบชเบฐเบซเบผเบฑเบš);
  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง ะพะฟั†ะธะธ ยซgit blame โ€”ignore-revยป ะธ ยซโ€”ignore-revs-fileยป, ะฟะพะทะฒะพะปััŽั‰ะธะต ะฟั€ะพะฟัƒัั‚ะธั‚ัŒ ะบะพะผะผะธั‚ั‹, ะฒ ะบะพั‚ะพั€ั‹ั… ะฒะฝะตัะตะฝั‹ ะฝะตะทะฝะฐั‡ะธะผั‹ะต ะฟั€ะฐะฒะบะธ (ะฝะฐะฟั€ะธะผะตั€, ะธัะฟั€ะฐะฒะปะตะฝะธั ั„ะพั€ะผะฐั‚ะธั€ะพะฒะฐะฝะธั);
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซgit cherry-pick โ€”skipยป ะดะปั ะฟั€ะพะฟัƒัะบะฐ ะบะพะฝั„ะปะธะบั‚ะฝะพะณะพ ะบะพะผะผะธั‚ะฐ (ะทะฐะฟะพะผะธะฝะฐะตะผั‹ะน ะฐะฝะฐะปะพะณ ะฟะพัะปะตะดะพะฒะฐั‚ะตะปัŒะฝะพัั‚ะธ ยซgit reset && git cherry-pick โ€”continueยป);
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฝะฐัั‚ั€ะพะนะบะฐ status.aheadBehind, ั„ะธะบัะธั€ัƒัŽั‰ะฐั ะพะฟั†ะธัŽ ยซgit status โ€”[no-]ahead-behindยป ะฝะฐ ะฟะพัั‚ะพัะฝะฝะพะน ะพัะฝะพะฒะต;
  • ะก ะดะฐะฝะฝะพะณะพ ะฒั‹ะฟัƒัะบะฐ ยซgit logยป ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ัƒั‡ะธั‚ั‹ะฒะฐะตั‚ ะธะทะผะตะฝะตะฝะธั, ะฒะฝะตัั‘ะฝะฝั‹ะต mailmap, ะฐะฝะฐะปะพะณะธั‡ะฝะพ ั‚ะพะผัƒ, ะบะฐะบ ัั‚ะพ ัƒะถะต ะฟั€ะพะธัั…ะพะดะธั‚ ะฒ git shortlog;
  • ะกัƒั‰ะตัั‚ะฒะตะฝะฝะพ ัƒัะบะพั€ะตะฝะฐ ะพะฟะตั€ะฐั†ะธั ะพะฑะฝะพะฒะปะตะฝะธั ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะฝะพะณะพ ะฒ 2.18 ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะพะณะพ ะบะตัˆะฐ ะณั€ะฐั„ะฐ ะบะพะผะผะธั‚ะพะฒ (core.commitGraph). ะขะฐะบะถะต ัƒัะบะพั€ะตะฝ git for-each-ref ะฒ ัะปัƒั‡ะฐะต ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฝะตัะบะพะปัŒะบะธั… ัˆะฐะฑะปะพะฝะพะฒ ะธ ัะพะบั€ะฐั‰ะตะฝะพ ะบะพะปะธั‡ะตัั‚ะฒะพ ะฒั‹ะทะพะฒะพะฒ auto-gc ะฒ ยซgit fetch โ€”multipleยป;
  • ยซgit branch โ€”listยป ั‚ะตะฟะตั€ัŒ ะฒัะตะณะดะฐ ะฟะพะบะฐะทั‹ะฒะฐะตั‚ detached HEAD ะฒ ัะฐะผะพะผ ะฝะฐั‡ะฐะปะต ัะฟะธัะบะฐ ะฝะตะทะฐะฒะธัะธะผะพ ะพั‚ ะปะพะบะฐะปะธ.

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

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