ืืืืจ ืืืืฉืืื ืฉื ืคืืชืื, ืืขืจืืช ืืงืจืช ืืืงืืจ ืืืืืืจืช Git 2.39 ืฉืืืจืจื. Git ืืื ืืืช ืืืขืจืืืช ืืงืจืช ืืืจืกืืืช ืืคืืคืืืจืืืช, ืืืืื ืืช ืืืขืื ืืืืฆืืขืื ืืืืืืื ืืืืชืจ, ืืืกืคืงืช ืืื ืคืืชืื ืืืืฉืื ืื ืืื ืืจืืื ืืืืืกืกืื ืขื ืืกืชืขืคืืช ืืืืืื. ืืื ืืืืืื ืืช ืฉืืืืช ืืืืกืืืจืื ืืืชื ืืืืช ืืฉืื ืืืื ืจืืจืืืงืืืืืื, ื ืขืฉื ืฉืืืืฉ ื-hashing ืืจืืื ืฉื ืื ืืืืกืืืจืื ืืงืืืืช ืืื commit; ืืคืฉืจ ืื ืืืฉืจ ืชืืื ืืืืืื ืืืชืืืืืืืืช ืขื ืืชืืืืช ืืืืืืืืืช ืฉื ืืืคืชืืื.
ืืืฉืืืื ืืืืืืจื ืืงืืืืช, ืืืจืกื ืืืืฉื ืืืื 483 ืฉืื ืืืื, ืฉืืืื ื ืืืฉืชืชืคืืช 86 ืืคืชืืื, ืืชืืื 31 ืืงืื ืืืง ืืคืืชืื ืืจืืฉืื ื. ืืืืืฉืื ืขืืงืจืืื:
- ืืคืงืืื "git shortlog", ืฉื ืืขืื ืืืฆืื ืกืืืืืื ืขื ื ืชืื ืื ืกืืืืกืืืื ืืืืกืืืจืืืช ืืฉืื ืืืื, ืืืกืืคื ืืคืฉืจืืช "-group" ืืงืืืืฅ ืฉืจืืจืืชื ืฉื commits ืืคื ืฉืืืช ืฉืืื ื ืืืืืืื ืืืืืจ ืื committer. ืืืืืื, ืืื ืืืฆืื ืจืฉืืื ืฉื ืืคืชืืื ืขื ืืืืข ืขื ืืกืคืจ ืืฉืื ืืืื, ืชืื ืืชืืฉืืืช ืืขืืืจืื ืืืืืืจืื ืืฉืื "Co-authored-by", ืชืืื ืืืฉืชืืฉ ืืคืงืืื: git shortlog -ns --group=author - -group=trailer:co-authored-by
ื ืืชื ืืฆืืืจ ืคืื ืฉื 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 ืืขืืจ, ืืื ืืืฆืข ืคืขืืื ืืืื ืืื ืฆืืจื ืืืฉืชืืฉ ืืืื ืืฉืืจืืช ืืืืื ืืืืืืืื: git log v2.38.0. .. โdate='format:%Y -%m' โformat='%cd' | ืืืื | uniq -c
- ืืืจืืื ืืืืืืืช ืฉื ืื ืื ืื "ืืืืืืช cruft", ืืืืืขื ืืืจืืืช ืืืืืืงืืื ืืืชื ื ืืชื ืื ืืืฉืื ืฉืืื ื ืืืืืจืื ืืืืืจ (ืฉืืื ื ืืืืืจืื ืขื ืืื ืขื ืคืื ืื ืชืืืืช). ืืืืืืงืืื ืฉืื ื ืืชื ืืืืืข ืืืืื ื ืืืงืื ืขื ืืื ืืกืคื ืืืฉืคื, ืื ื ืฉืืจืื ืืืืืจ ืืืื ืืกืืื ืืคื ื ืฉืื ื ืืืงืื ืืื ืืืืื ืข ืืชื ืื ืืืจืืฅ. ืื ืื ืื ื-"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" ืืขืช ืืืคืืฉ ืืืืืจืื ืืืฉืชืืฉืื ืืฉืืืื ืืืงื (sparse-checkout) ืืฉืืฉ ืขืืืจื ืืื ืืงืกืื ืืืงืืื (sparse index). ืืขืืจ, ืืืฉืจ ืฆืืื ื ืืช ืืืคืฉืจืืช "-cached", ืืืืคืืฉ ืืืฆืข ืชืืืื ืืืื ืืงืก ืืจืืื ืืืืืจ ืืื ืืืืงืื, ืื ืฉืืืืื ืืขืืืืืื ื ืืืจืื ืืืืคืืฉ ืืืืืจืื ืืืืืื.
- ืืืืืืช ืฉื ืืฉืจืช ืืืื ืืงืืืจื ืืืืช ืฉื ืืืืืืงืืื ืืืฉืื ืืคื ื ืฉืื ืืืืงืืื ืืืืืจ ืืืืื ืคืขืืืช ื-"git push" ืืืืฅ. ืขื ืืื ืืขืืจ ืืืชืืฉืื ืืช ืืงืืฉืืจืื ืืืฆืืจืื ืืืื ืืขืช ืืืืืงื, ืืืืืจ ืืืืงื ืขื 7 ืืืืืื ืงืืฉืืจืื, ืืชืืื ืจืง 3% ืืืืกืื ืืคืขืืืช ืืืืืคื, ืืืืคืืืืืืฆืืืช ืฉื ืขืฉื ืืคืฉืจื ืืืคืืืช ืืช ืืื ืืืืืงื ืคื 4.5.
- ืืื ืืืื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื ืคืืื ืฆืืืืืื ืืงืื, ืืคืงืืื "git application" ืืืืืื ืืช ืืืืื ืืืจืื ืฉื ืชืืงืื ืื ืฉื ืืชื ืืขืื. ืื ืืืื ืืชืืงืื ืขืืื ืขื 1 GB, ืืขืช ืชืืฆื ืฉืืืื.
- ืืื ืืืื ืืคื ื ืคืืืขืืืืช ืคืืื ืฆืืืืืืช, ืืืฆืขื ืฉืื ืืืื ืืื ืื ืงืืช ืืืืข ืืืืชืจ ืืืืืชืจืืช ืืืืืืจืืช ืืขืช ืฉืืืืฉ ืืืืืื h2h3 ืขื ืืคืฉืจืืช GIT_TRACE_CURL=1 ืื GIT_CURL_VERBOSE=1 ืืื ืขื HTTP/2.
- ืืขืช ืืืฆืืข ืฆ'ืง ืืืื ืืขื ืฃ ืืืืืื ืงืืฉืืจ ืกืืื ืืกื ืืฃ ืืืจ, ืืคืงืืื "git symbolic-ref HEAD" ืืฆืืื ืืขืช ืืช ืฉื ืขื ืฃ ืืืขื ืืื ืืช ืฉื ืืกืื.
- ื ืืกืคื ืชืืืื ืืืจืืืื ื @{-1} ืืืคืฉืจืืช "--edit-description" ("git branch โedit-description @{-1}") ืืขืจืืืช ืืชืืืืจ ืฉื ืขื ืฃ ืงืืื.
- ื ืืกืคื ืคืงืืืช "git merge-tree --stdin" ืืื ืืืขืืืจ ืจืฉืืื ืฉื ืืคืฉืจืืืืช ืืืืฆืขืืช ืงืื ืจืืื.
- ืืืขืจืืืช ืงืืฆืื ืืจืฉืช, ืืืืคื fsmonitor, ืืื ืืจ ืฉืื ืืืื ืืืขืจืืช ืืงืืฆืื, ืืืฉืืช ืืืจืืจืช ืืืื.
ืืงืืจ: OpenNet.ru