ืืขืจืืช ืืงืจืช ืืืงืืจ ืืืืืืจ Git 2.31 ืืืื ื ืืขืช. Git ืืื ืืืช ืืืขืจืืืช ืืงืจืช ืืืจืกืืืช ืืคืืคืืืจืืืช, ืืืืื ืืช ืืืขืื ืืืืฆืืขืื ืืืืืืื ืืืืชืจ, ืืืกืคืงืช ืืื ืคืืชืื ืืืืฉืื ืื ืืื ืืจืืื ืืืืืกืกืื ืขื ืืกืชืขืคืืช ืืืืืื. ืืื ืืืืืื ืืช ืฉืืืืช ืืืืกืืืจืื ืืืชื ืืืืช ืืฉืื ืืืื ืจืืจืืืงืืืืืื, ื ืขืฉื ืฉืืืืฉ ื-hashing ืืจืืื ืฉื ืื ืืืืกืืืจืื ืืงืืืืช ืืื commit; ืืคืฉืจ ืื ืืืฉืจ ืชืืื ืืืืืื ืืืชืืืืืืืืช ืขื ืืชืืืืช ืืืืืืืืืช ืฉื ืืืคืชืืื.
ืืืฉืืืื ืืืืืืจื ืืงืืืืช, ืืืจืกื ืืืืฉื ืืืื 679 ืฉืื ืืืื, ืฉืืืื ื ืืืฉืชืชืคืืช 85 ืืคืชืืื, ืืชืืื 23 ืืงืื ืืืง ืืคืืชืื ืืจืืฉืื ื. ืืืืืฉืื ืขืืงืจืืื:
- ื ืืกืคื ืืคืงืืื "git maintenance", ืืืืคืฉืจืช ืื ืืืฆืข ืขืืืื ืชืงืืคืชืืช ืขื ืืขืจืืืช ืฉืืื ื ืชืืืืืช ื-cron. ืืืืืื, ืืืืฆืขืืช ืคืงืืื ืืืฉื, ื ืืชื ืืืจืื ืฉืชืืืื ืืจืืืช ืืืืืจ ืืคืขื ืืขืช ืืขืช, ืื ืฉืื ืชืฆืืจื ืืืืืช ืขื ืฉืืืืืจ ืืื ืขื ืืืฉืจ ืืืจืืื ืืชืืฆืขืช ืืืืืืืืช ืชืื ืืคืขืืช ืคืงืืืืช ืฉืื ืืช. ืืคืงืืื "ืชืืืืงื git" ืืืคืฉืจืช ืืืฆืข ืืืคืืืืืืฆืืืช ืืคืขืืืืช ืืฉืืืจื ืขื ืืืื ื ืืืืคืืืืื ืฉื ืืืืืจ ืืจืงืข, ืืืื ืืืกืื ืืช ืืืคืขืื ืืืื ืืจืืงืืืืืช - ืืืช ืืฉืขื, ืืชืืฆืขืช ืขืืืื ืขื ืื ืช ืืืืจืื ืืืืคื ืืืื ืืืืืืงืืื ืืจืืื ืืืืืืจ ืืืจืืืง ืืืขืืื ืืช ืงืืืฅ ืขื ืืจืฃ ื-commit, ืืชืืืื ืืืจืืื ืฉื ืืืืืจ ืืชืืื ืืื ืืืื.
- ื ืืกืคื ืชืืืื ืืฉืืืจื ืขื ืืื ืืงืก ืืคืื (revindex) ืืืืกืง ืขืืืจ ืงืืฆื ืืืืื. ื ืืืืจ ืฉ-Git ืืืืกื ืืช ืื ืื ืชืื ืื ืืฆืืจื ืฉื ืืืืืืงืืื, ืืืืืงืืื ืืงืืฆืื ื ืคืจืืื. ืืื ืืืืืืจ ืืช ืืขืืืืช ืืขืืืื ืขื ืืืืืจ, ืืืืืืงืืื ืืืืงืืื ืื ืืกืฃ ืืงืืฆื ืืืืื, ืฉืืื ืืืืืข ืืืฆื ืืฆืืจื ืฉื ืืจื ืืืืืืงืืื ืืขืืงืืื ืื ืืืจ ืื (ืคืืจืื ืืืื ืืฉืืฉ ืืขืช ืืขืืจืช ืืืืืืงืืื ืขื ื-git fetch ื-git push ืคืงืืืืช). ืขืืืจ ืื ืงืืืฅ ืืืืื ื ืืฆืจ ืงืืืฅ ืืื ืืงืก (.idx), ืืืืคืฉืจ ืืงืืืข ืืืืืจืืช ืจืื ืืช ืืืืกื ืืงืืืฅ ื-pack ืฉืื ืืืืืืืงื ืื ืชืื ืืืืืกื ืืืืฆืขืืช ืืืื ืืืืืืืงื. ืืืฆื ื-Git 2.31, ืืืื ืืงืก ืืืคืื (.rev) ื ืืขื ืืืืขื ืืช ืืชืืืื ืฉื ืงืืืขืช ืืืื ืืืืืืงื ืืชืื ืืืืข ืขื ืืืงืื ืืืืืืงื ืืงืืืฅ pack.
ืืขืืจ, ืืืจื ืืื ืืืฆืขื ืชืื ืืื ื ืืชืื ืฉื ืงืืืฅ ื-pack ืื ืฉืืจื ืจืง ืืืืืจืื, ืื ืฉืื ืืคืฉืจ ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืืื ืืงืกืื ืืืืื ืืืืืฅ ืืช ืืืื ืืงืก ืืืืืืฆืจ ืืื ืคืขื. ืคืขืืืช ืื ืืืช ืืืื ืืงืก ืืกืชืืืช ืืื ืืืช ืืขืจื ืฉื ืฆืืื ืืืงืื ืฉื ืืืืืืงื ืืืืื ืืคื ืืืงืื, ืื ืฉืืืื ืืงืืช ืืื ืจื ืขืืืจ ืงืืฆื ืืืืื ืืืืืื.
ืืืืืื, ืคืขืืื ืืืฆืืช ืชืืื ืฉื ืืืืืืงืืื, ืืืฉืชืืฉืช ืืืื ืืงืก ืืฉืืจ, ืืืืชื ืืืืจื ืคื 62 ืืคืขืืื ืืืฆืืช ืืืืื ืฉื ืืืืืืงืืื, ืฉืขืืืจื ื ืชืื ื ืืืืงืื ืืืืืืืงื ืื ื ืืกืคื ืืืื ืืงืก. ืืืืจ ืืฉืืืืฉ ืืืื ืืืคืื, ืคืขืืืืช ืืื ืืืื ืืงืืช ืืขืจื ืืืืชื ืืื. ืืื ืืงืกืื ืืคืืืื ืื ืืืคืฉืจืื ืื ืืืืืฅ ืคืขืืืืช ืฉืืืืช ืืืืืืงืืื ืืขืช ืืืฆืืข ืคืงืืืืช ืืืืืจ ืืืืืคื ืขื ืืื ืืขืืจื ืืฉืืจื ืฉื ื ืชืื ืื ืืืื ืื ืืืืืกืง. ืืืจืืจืช ืืืื, ืืื ืืงืกืื ืืคืืืื ืื ื ืืฆืจืื; ืืื ืืืฆืืจ ืืืชื, ืขืืื ืืืคืขืื ืืช ืืืืืจื "git config pack.writeReverseIndex true" ืืืืืจ ืืื ืืืจืื ืืช ืืืืืจ ืขื ืืคืงืืื "git repack -Ad".
- ื ืืกืคื ืืืคืืืืืืฆืืืช ืืืฆืืขืื ืืืืืกืกืืช ืขื ืืืืคืขื ืืคืืจืื ืืงืืืฅ commit-graph, ืืืฉืืฉืืช ืืืืคืืืืืืฆืื ืฉื ืืืฉื ืืืืืข ืขื commits, ื ืชืื ืื ืืืฉืื ืขื ืืกืคืจ ืืฆืืจืช ื-commit, ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืืจื ืคืขืืืืช ื ืืกืคืืช ืขื commits.
- ื ืืกืคื ืืคืฉืจืืืืช ืืืืืจื ืืืืฉ ืฉื ืฉื ืืกื ืืฃ ืืจืืฉื ืืืฉืืฉ ืืืจืืจืช ืืืื ืืืืืจืื ืืืฉืื (ืืืืจืช init.defaultBranch). ืืขืช ืืืฉื ืืืืืจืื ืืืฆืื ืืื, git ืื ืกื ืืืืืง ืืช ืืขื ืฃ ืขืืื ืืฆืืืข HEAD, ืืืืืจ. ืื ืืฉืจืช ืืืืฆืื ื ืืฉืชืืฉ ืืกื ืืฃ "ืืจืืฉื" ืืืจืืจืช ืืืื, ืคืขืืืช "ืืื ืฉืืืื" ืชื ืกื ืืืืฆืื ืืช "ืจืืฉื" ืืืืคื ืืงืืื. Git 2.31 ืชืืื ืืขืช ืืกืื ืื ืฉื ืชืฉืืื ืขืืืจ ืืืืจืื ืจืืงืื. ืืืืืื, ืืขืช ืฉืืืื ืืงืืื ืฉื ืืืืจ ืืืฉ ืืคื ื ืืืกืคืช ืืชืืงืื ืื ืืจืืฉืื ืื ืืืื, ืืขืืชืง ืืืงืืื ืืืื ืืขืช ืืช ืฉื ืืจืืจืช ืืืืื ืืืขืื ืืืจื ืฉืืืืืจ ืืฉืจืช ืืืืฆืื ื.
- ื ืืกืคื ืืคืฉืจืืช --disk-usage ืืคืงืืื "git rev-list" ืืื ืืกืคืง ืกืืืื ืฉื ืืืื ืืืืืืืงืืื.
- ืืงืจืืช ืืฉืื ืื ืืงืจืื ื-backend ืฉื ืืืืืื, ืืืืื ืฉืื ืื ืืฉื ืขืืจ ืืืคืืืืืืฆืื ืืฉืืขืืชืืช.
- ืืชืืืื ืืกืคืจืืืช ืืืืืืืื ืืจืืืืื PCRE1 ืืืคืกืงื.
- ืืคืฉืจ ืืืกืืจ ืืชืืงืฃ ืืช ืืฉืืืืฉ ืืงืืฉืืจืื ืืงืืฆืจืื, ืืื ืงืฉืจ ืืืืืืจืืชื ืืืืืื. ืืืืกืืจ ืืชืืคืฉืจ ืขื ืืื ืืงืฆืืช ืืขืจื "ืื" ืืคืจืืืจ core.abbrev.
- ื ืืกืคื ืืคืฉืจืืช "--path-format=(absolute|relative)" ืืคืงืืืช "git rev-parse" ืืื ืืฆืืื ืืืคืืจืฉ ืื ืืฉ ืืคืื ื ืชืืืื ืืืกืืื ืื ืืืืืืื.
- ืกืงืจืืคืืื ืืืฉืืืช Bash ืืงืืื ืขื ืืืกืคืช ืืืื ืืฉืืื ืขืืืจ ืคืงืืืืช ืืืฉื ื "git" ืืฉืื.
- ื ืืกืคื ืืคืฉืจืืช --stdin ืืคืงืืื "git bundle" ืืื ืืงืจืื ืืคื ืืืช ืืืจื ืืงืื ืืกืื ืืจืื.
- ืืคืฉืจืืช ืืืฉื "--diff-merges=" ื ืืกืคื ืืคืงืืืช "git log".
- ื ืืกืคื ืืคืฉืจืืช "--deduplicatecan" ืืคืงืืืช "git ls-files" ืืื ืืืื ืคืื ืืคืื.
- ื ืืกืคื ืืกืืืืช ืืืฉืืช ืืื ืื ืืืืื ืืืืื ืฉื commits - "^!" ื-"^-".
- ืืืกืืคื ืืคืฉืจืืืืช "--left-only" ื-"--right-only" ืืคืงืืื "git range-diff" ืืื ืืืฆืื ืจืง ืฆื ืืื ืฉื ืืืืื ืฉืืฉืืืื.
- ื ืืกืคื ืืคืฉืจืืืืช --skip-to=" ื-"--rotate-to=" ืืคืงืืืืช "git diff" ื-"git log" ืืื ืืืื ืื ืืขืืืจ ืืกืืฃ ืื ืชืืืื ืืจืืฉืื ืืื.
- ื ืืกืคื ืืคืฉืจืืช "--skip-to=" ืืคืงืืื "git difftool" ืืื ืืืืฉ ืืคืขืื ืฉื ืงืืขื ืื ืชืื ืฉืจืืจืืชื.
- ืงืื ืืืชื ืืืืช, ืืืืืืจ ืืช ืืขืงืจืื ืืช ืืืกืืกืืื ืืคืชืจืื ืืฆืื ืขืืืืช ืืื ืืคืชืืื, ืขืืืื ืืืจืกื 2.0 (ืงืืื ืืื ื ืขืฉื ืฉืืืืฉ ืืืจืกื 1.4).
ืืงืืจ: OpenNet.ru