เบซเบผเบฑเบเบเบฒเบเบชเบญเบเปเบเบทเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบเบธเบกเปเบซเบผเปเบเปเบเบเบขเบฒเบ Git 2.39 เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ. Git เปเบเบฑเบเปเบถเปเบเปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบเบธเบกเปเบงเบตเบเบฑเบเบเบตเปเปเบเบฑเบเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบ, เปเบเบทเปเบญเบเบทเปเบเป เปเบฅเบฐ เบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ, เบชเบฐเปเบญเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบเปเปเปเบเบฑเบเปเบชเบฑเปเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเปเบเบเบเปเบฒ เปเบฅเบฐ เบเบฒเบเบฅเบงเบกเบเบปเบง. เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบชเบปเบกเบเบนเบเบเบญเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบ retroactive, implicit hashing เบเบญเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบฑเบเบซเบกเบปเบเบเบทเบเบเปเบฒเปเบเปเปเบเปเบเปเบฅเบฐเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒ; เบกเบฑเบเบเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบขเบฑเปเบเบขเบทเบ tags เบเบธเบเบเบปเบเปเบฅเบฐเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบกเบตเบฅเบฒเบเปเบเบฑเบเบเบดเบเบดเบเบญเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ.
เปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเบฅเบธเปเบเบเบตเปเบเปเบฒเบเบกเบฒ, เบฎเบธเปเบเปเบซเบกเปเบฅเบงเบกเบกเบต 483 เบเบฒเบเบเปเบฝเบเปเบเบ, เบเบฐเบเบฝเบกเบเปเบงเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ 86 เบเบปเบ, เปเบเบเบฑเปเบเบกเบต 31 เบเบปเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบเบปเปเบเบเป:
- เบเปเบฒเบชเบฑเปเบ "git shortlog", เบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบชเบฐเปเบเบเบเบปเบเบชเบฐเบซเบผเบธเบเบเบตเปเบกเบตเบชเบฐเบเบดเบเบดเบเบฒเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบ, เปเบเปเปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ "-group" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบกเปเบเบ arbitrary เบเบญเบ commits เปเบเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเปเปเบเปเบฒเบเบฑเบเบเบนเปเบเบฝเบเบซเบผเบท committer. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบชเบฐเปเบเบเบฅเบฒเบเบเบทเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเบเปเบฝเบเปเบเบ, เปเบเบเบเปเบฒเบเบถเบเปเบเบดเบเบเบปเบงเบเปเบงเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก "Co-authored-by", เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบ: git shortlog -ns --group=author - -group=trailer:co-authored-เปเบเบ
เบเบปเบเบเบฐเบฅเบดเบ Shortlog เบชเบฒเบกเบฒเบเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบเปเบเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบ, เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบ "--group" เบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเปเบฒเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเปเบฅเบฐเบฅเบปเบเบฅเปเบฒเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบเบฑเบเบฅเบฝเบเปเบเบตเปเบกเปเบเบตเบก. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบชเปเบฒเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบเปเบเปเบเปเบฅเบฐเปเบเบทเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบ: git shortlog v2.38.0.. โdate='format:%Y-%m' โgroup=' %cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 เบเปเบญเบเบซเบเปเบฒเบเบตเป, เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเป sort เปเบฅเบฐ uniq utilities: git log v2.38.0. .. โdate='format:%Y -%m' โformat='%cd' | เบเบฑเบ | uniq -c
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบปเบเปเบ "cruft packs", เบญเบญเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบธเปเบกเบซเปเปเบงเบฑเบเบเบธเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเบเบตเปเบเปเปเปเบเปเบญเปเบฒเบเบญเบตเบเปเบ repository (เบเปเปเปเบเปเบญเปเบฒเบเบญเบตเบเปเบเบเบชเบฒเบเบฒเบซเบผเบท tags), เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ. เบงเบฑเบเบเบธเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเปเบเปเบเบฐเบเบทเบเบฅเบถเบเปเบเบเบเบนเปเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ, เปเบเปเบเบฑเบเบเบปเบเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเปเบเบฑเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบเบเปเบญเบเบเบตเปเบเบงเบเบกเบฑเบเบเบฐเบเบทเบเบฅเบถเบเบเบดเปเบกเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบชเบฐเบเบฒเบเบเบฒเบเปเบเปเบเบเบฑเบ. เบเบปเบเปเบ "cruft packs" เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบงเบฑเบเบเบธเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเปเบเปเบเบฑเบเบซเบกเบปเบเปเบเปเบเบฅเปเบเบญเบเบซเบเบถเปเบ, เปเบฅเบฐเบชเบฐเปเบเบเบเปเปเบกเบนเบเปเบงเบฅเบฒเบเบฒเบเบเบฑเบเปเบเปเบเบญเบเปเบเปเบฅเบฐเบงเบฑเบเบเบธเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบเบฑเบเปเบงเปเปเบเปเบเบฅเปเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบกเบต ".mtimes", เปเบเบทเปเบญเปเบซเปเบเบงเบเปเบเบปเบฒเปเบฎเบฑเบ. เบเปเปเบเบฑเบเบเปเบญเบเบเบฑเบเปเบงเบฅเบฒเบเบฑเบเปเบเปเบเบฑเบเบซเบกเบปเบ.
เปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบงเบฑเบเบเบธเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเปเบเปเบเบฑเบเบเบปเบเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเปเบญเบเบเบตเปเบเบงเบเบกเบฑเบเบเบฐเบเบทเบเบฅเบถเบเบขเปเบฒเบเบเบดเบเบเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเปเบฅเบทเบญเบ "-prune =" " เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเบเบฑเบเบเปเบฒเบเปเบญเบเบเบตเปเบเบฐเบฅเบถเบเปเบกเปเบเปเบเบฑเบเบงเบดเบเบตเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบปเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเบชเปเปเบฅเบฒเบเบเบฑเบเบซเบผเบงเบเบเบญเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเปเบญเบเปเบเบทเปเบญเบเปเบเปเบเบทเปเบญเบเบฒเบ, เบกเบฑเบเบเปเปเปเบกเปเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบท 100%. เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเปเปเบเบฒเบเบเบทเปเบเบเบนเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบตเปเปเบชเบเบซเบฒเบ, เบเบฒเบเบเปเบญเบเปเบซเบกเปเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบงเบเบเบฐเบขเบฑเบเบงเบฑเบเบเบธเบเบตเปเบซเบฒเบเปเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ "--expire-to" เปเบชเปเบเปเบฒเบชเบฑเปเบ "git repack", เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบเบฅเปเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบเบญเบ. เบชเปเบฒเปเบเบปเบฒเบเบญเบเบงเบฑเบเบเบธเบเบตเปเบเบทเบเบฅเบปเบเบเบฑเบเบซเบกเบปเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบฑเบเบเบถเบเบงเบฑเบเบเบธเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเปเบเปเบเบตเปเบเปเปเปเบเปเบเปเบฝเบเปเบเบเปเบ 5 เบเบฒเบเบตเบเบตเปเบเปเบฒเบเบกเบฒเปเบเปเบเบฅเป backup.git, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบ: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git
- เปเบเบตเปเบกเบเบถเปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ (เปเบเบดเบ 70%) เบเบงเบฒเบกเปเบงเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ "git grep -cached" เปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒเบขเบนเปเปเบเบเบทเปเบเบเบตเปเบเบตเปเปเบเป cloning เบเบฒเบเบชเปเบงเบ (sparse-checkout) เปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบกเบตเบเบฑเบเบเบฐเบเบตเบเบฒเบเบชเปเบงเบ (sparse index). เบเปเบญเบเบซเบเปเบฒเบเบตเป, เปเบกเบทเปเบญเบฅเบฐเบเบธเบเบปเบงเปเบฅเบทเบญเบ "-cached", เบเบฒเบเบเบปเปเบเบซเบฒเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบเบเบฑเบเบเบฐเบเบตเบเบปเบเบเบฐเบเบด, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบฒเบเบชเปเบงเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบฐเบซเบเบฒเบเปเบซเบเป.
- เบเบฒเบเบเบงเบเบชเบญเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเบฒเบเบชเบญเบเบเปเบญเบเบเบญเบเบงเบฑเบเบเบธเปเบซเบกเปเบเปเบญเบเบเบตเปเบเบงเบเบกเบฑเบเบเบฐเบเบทเบเบเบฑเบเปเบชเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ "git push" เปเบเปเบเบทเบเปเบฅเบฑเปเบ. เปเบเบเบเบฒเบเบเปเบฝเบเปเบเบชเบนเปเบเบฒเบเบเบฑเบเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบฐเบเบฒเบเบเบฝเบเปเบเปเปเบกเบทเปเบญเบเบงเบเบชเบญเบ, เปเบเบเบฑเบเบเบปเบเบชเบญเบเบเบตเปเบกเบต 7 เบฅเปเบฒเบเปเบเบทเปเบญเบกเบเปเป, เปเบเบดเปเบเบกเบตเบเบฝเบเปเบเป 3% เบเบตเปเบเบทเบเบเบธเปเบกเบเบญเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเบเบเบนเป, เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบซเบผเบธเบเบฅเบปเบเปเบงเบฅเบฒเบเบงเบเบชเบญเบ 4.5 เปเบเบทเปเบญ.
- เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบปเปเบเบเบณเบเบงเบเปเบเบฑเบกเปเบเบฅเบฐเบซเบฑเบ, เบเบณเบชเบฑเปเบ "git apply" เบเบฐเบเบณเบเบฑเบเบเบฐเปเบฒเบเบชเบนเบเบชเบธเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบเป. เบเปเบฒเบเบฐเบซเบเบฒเบ patch เปเบเบตเบ 1 GB, เบเปเปเบเบดเบเบเบฒเบเบเบฐเบเบทเบเบชเบฐเปเบเบเบเบถเปเบ.
- เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเปเบญเบเปเบซเบงเปเบเบตเปเบญเบฒเบเบเบฐเปเบเบตเบเบเบถเปเบ, เบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบทเปเบญเบเปเบฒเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเบฒเบเบชเปเบงเบเบซเบปเบงเบเบตเปเบเบฑเปเบเปเบงเปเปเบกเบทเปเบญเปเบเปเปเบกเบเบนเบ h2h3 เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบ GIT_TRACE_CURL=1 เบซเบผเบท GIT_CURL_VERBOSE=1 เบฎเปเบงเบกเบเบฑเบ HTTP/2.
- เปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบชเบฒเบเบฒเบเบตเปเปเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบชเบฒเบเบฒเบญเบทเปเบ, เบเปเบฒเบชเบฑเปเบ "git symbolic-ref HEAD" เปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฐเปเบเบเบเบทเปเบเบญเบเบชเบฒเบเบฒเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบทเปเบเบญเบ symlink.
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเปเบเบฝเบ @{-1} เปเบซเปเบเบฑเบเบเบปเบงเปเบฅเบทเบญเบ โ--edit-descriptionโ (โเบชเบฒเบเบฒ git โedit-description @{-1}โ) เปเบเบทเปเบญเปเบเปเปเบเบเบณเบญเบฐเบเบดเบเบฒเบเบเบญเบเบชเบฒเบเบฒเบเปเบญเบเปเปเบฒ.
- เปเบเบตเปเบก "git merge-tree --stdin" เบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบเปเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบกเบฒเบเบเบฐเบเบฒเบ.
- เปเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเบทเบญเบเปเบฒเบ, เบเบปเบงเบเบฑเบเบเบฒเบ fsmonitor, เปเบเบดเปเบเบเบดเบเบเบฒเบกเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเบฐเบเบปเบเปเบเบฅเป, เบเบทเบเบเบดเบเปเบเปเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru