ááŒáá·áºáá±áááºážááŒá áºááááºážáá»á¯ááºááŸá¯á áá ẠGit 2.31 ááᯠááá¯áááŸáááá¯ááºáá«ááŒá®á Git ááẠá¡ááá¯ááºážá¡áááºááœá²ááŒááºážááŸáá·áº áá±á«ááºážá ááºážááŒááºážá¡áá±á«áº á¡ááŒá±áá¶á ááŒá±á¬ááºážááœááºááŒááºááœááºááá¯ááºáá±á¬ ááá¯ááºážááá¯ááºáá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº áá°ááŒáá¯ááºá¡áá»á¬ážáá¯á¶ážá áá¯á¶ááŒááºá áááºáá»áááŒá®áž á áœááºážáá±á¬ááºáááºááŒáá·áº áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áá áºáá»á¬ážáá²ááŸáá áºáá¯ááŒá áºáááºá áááá¯ááºážáááá¯ááºáá¬ááŸá¯ááŸáá·áº áá±á¬ááºááŒá±á¬ááºážááŒááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠáá¶ááá¯ááºáááºááŸáá á±áááºá¡ááœááºá ááááá áºáá¯á á®ááœáẠááááºáááá¯ááºážáá áºáá¯áá¯á¶ážááᯠááœááºááá¯ááºáá±á¬áááºážááŒáá·áº ááœá²áá¯ááºááŒááºážááᯠá¡áá¯á¶ážááŒá¯áááºá áááºážááẠáá áºáŠážáá»ááºážá á®á áááºáá»á¬ážááᯠá¡ááá¡ááŸááºááŒá¯áááºááŸáá·áº developer áá»á¬ážá áá áºáá»á áºáááºáááºááŸááºáá»á¬ážááŒáá·áº áááááŒá¯ááá¯ááºáááºá
ááááºááœááºááŸááá¬ážááá·áº áá¬ážááŸááºážá¡áá áºááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áá¬ážááŸááºážá¡áá áºááœáẠáá±á¬á·ááºáá²áá±ážáá¬ážáá° áá áŠážá áá°ážáá±á«ááºážáá«áááºááŸá¯ááŒáá·áº ááŒááºáááºáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá² ááá áᯠáá«áááºááŒá®áž áá áŠážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠááááá¯á¶ážá¡ááŒááẠáá«áááºáá²á·áááºá á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- cron ááá¯ááá¶á·ááá¯ážáá±á¬á áá áºáá»á¬ážááœáẠá¡áá»áááºááá¯ááºážá¡áá¯ááºáá»á¬ážáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº "git maintenance" command ááá¯ááá·áºááœááºážáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá command á¡áá áºááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá áááºááẠrepository packaging process ááᯠá¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ áá¯ááºáá±á¬ááºááẠá á®á ááºááá¯ááºáááºá ááá¯á·ááŸáᬠá¡áá»áá¯ážáá»áá¯ážáá±á¬ commands áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áá»áááºááœáẠpackaging ááᯠá¡ááá¯á¡áá»á±á¬áẠáá¯ááºáá±á¬ááºááá·áºá¡áá« repository ááᯠáá±á¬á·ááºáá»áááºá¡áá á á±á¬áá·áºááẠáááá¯á¡ááºáá«á "git ááŒá¯ááŒááºááááºážááááºážááŸá¯" ááœáŸááºááŒá¬ážáá»ááºááẠááá·áºá¡á¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯ááá·áºáááºááŸááºááᯠáááááºááá¯á·áá² áá±á¬ááºáá¶ááŸá ááá¯ááŸá±á¬ááºááŸá¯á á¡áá±á¬ááºážáá¯á¶ážáá¯á¶á á¶ááᯠááááºážááááºážááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº áááºáááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±ááẠ- áá áºáá¬áá®áá»áŸááºáá áºááŒáááºá á¡áá±ážááááºážááá¯ááŸá±á¬ááºááŸá¯á០áááºáááºáá±á¬á¡áá¬ááá¹áá¯áá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºáááºááŸáá·áº á¡ááºááááºáá¯ááºááẠáá¯ááºáá±á¬ááºááá¯ááºáááºá ááœááºááá·áºááááºááŒáá·áº ááá¯ááºááᯠááááºážáááºážáá¬ážááŒá®áž ááá¯ááŸá±á¬ááºááááºážáááºážááŸá¯ áá¯ááºáááºážá ááºááẠáááá¯ááºáž á áááºáá«áááºá
- á¡áá¯ááºááá¯ááºáá»á¬ážá¡ááœáẠáá
áºááºáá±á«áºááœáẠááŒá±á¬ááºážááŒááºá¡ááœáŸááºáž (revindex) ááᯠááááºážááááºážáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºáá¬ážáááºá Git ááẠáá®ážááŒá¬ážááá¯ááºáá»á¬ážááœááºááŸááá±á¬ á¡áá¬ááá¹áá¯áá¯á¶á
á¶ááŒáá·áº áá±áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážáá¬ážááŒá±á¬ááºáž áááááá«á repository ááŸáá·áº á¡áá¯ááºáá¯ááºááŒááºážá á
áœááºážáá±á¬ááºáááºááᯠááá¯ážááŒáŸáá·áºáááºá¡ááœáẠá¡áá¬ááá¹áá¯áá»á¬ážááᯠpack files áá»á¬ážááœáẠáááºáá±á¬ááºážááá·áºáá¬ážááŒá®áž áááºážááá¯á·ááẠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá
áºáá¯ááŸáá·áºáá
áºáᯠááá¯ááºááŒáá·áºáá±ááá·áº á¡áá¬ááá¹áá¯áá»á¬ážá á
á®ážááŒá±á¬ááºážáá¯á¶á
á¶ááŒáá·áº áááºááŒááẠ(git fetch ááŸáá·áº git push ááŒáá·áº á¡áá¬ááá¹áá¯áá»á¬ážááᯠááœáŸá²ááŒá±á¬ááºážááá·áºá¡áá« á¡áá¬ážáá°áá±á¬áºáááºááᯠá¡áá¯á¶ážááŒá¯áááºá á¡áááá·áºáá»á¬áž)á á¡áá¯ááºááá¯ááºáá
áºáá¯á
á®á¡ááœááºá á¡ááœáŸááºážááá¯áẠ(.idx) ááᯠáááºáá®ážáá¬ážááŒá®ážá áá±ážáá¬ážááá·áº á¡áá¬ááá¹áá¯ááᯠáááºááŸááºáá±ážááá·áºáááááá¬ááᯠá¡áá¯á¶ážááŒá¯á ááááºážáááºážáá¬ážááá·áº á¡áá¯ááºááá¯ááºááŸá á¡á±á¬á·ááºáááºááᯠá¡ááœááºáá»ááºááŒááºá
áœá¬ áá¯á¶ážááŒááºááá¯ááºá
á±ááá·áº á¡ááœáŸááºážááá¯ááºáá
áºáᯠáááºáá®ážáá¬ážáááºá Git 2.31 ááœáẠááááºáááºáá¬ážáá±á¬á ááŒá±á¬ááºážááŒááºá¡ááœáŸááºáž (.rev) ááẠpack file áá
áºáá¯á¡ááœááºáž á¡áá¬ááá¹áá¯áá
áºáá¯áá±áá¬áá»áá¬ážááŸá¯ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºá០á¡áá¬ááá¹áá¯áá
áºáá¯ááᯠáááºááŸááºááŒááºážááá¯ááºáᬠáááºááŸááºááŒááºážáá¯ááºáááºážá
ááºááᯠááá¯áá±á¬ááºážá¡á±á¬ááºááŒá¯áá¯ááºááẠáááºááœááºáááºá
ááááºáá á¡áá¯ááºááá¯ááºááá¯ááœá²ááŒááºážá áááºááŒá¬á ááºááœáẠááá¯ááá¯á·áá±á¬ááŒá±á¬ááºážáá²ááŒááºážá¡á¬áž áá»ááºááŒááºá áœá¬áá¯ááºáá±á¬ááºáá²á·ááŒá®áž á¡áá¬ážáá°á¡ááœáŸááºážáá»á¬ážááᯠááŒááºáááºá¡áá¯á¶ážááŒá¯ááẠááœáá·áºáááŒá¯áá² á¡ááŒáááºááá¯ááºážá¡ááœáŸááºážááᯠáá¯ááºáá±ážááẠááœááºážá¡á¬ážáá±ážáá²á·áááºá á¡ááœáŸááºážáá áºáá¯áááºáá±á¬ááºááŒááºážááá¯ááºáá±á¬ááºáá»ááºááẠá¡áá¬ááá¹áá¯-á¡áá±á¡áá¬ážá¡ááœá²áá»á¬áž array áá áºáá¯áááºáá±á¬ááºááŒááºážááŸáá·áº áááºážááá¯áá±áá¬á¡ááá¯ááºá á®ááŒááºážá០áááºážáááºáá¬ááŒá®áž ááŒá®ážáá¬ážáá±á¬á¡áá¯ááºááá¯ááºáá»á¬ážá¡ááœáẠá¡áá»áááºááŒá¬ááŒáá·áºááá¯ááºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááºááá¯ááºá¡ááœáŸááºážááᯠá¡áá¯á¶ážááŒá¯ááá·áº á¡áá¬ááá¹áá¯áá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒáááẠáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááẠá¡áá¬ááá¹áá¯áá»á¬ážá á¡ááœááºá¡á á¬ážááᯠááŒáááẠáá¯ááºáá±á¬ááºáá»ááºááẠ62 á ááá¯ááŒááºááŒá®áž áááºáá±áá¬á០á¡áá¬ááá¹áá¯áá±áá¬ááᯠá¡ááœáŸááºážááá±á¬áºááŒáá«á ááŒá±á¬ááºážááŒááºá¡ááœáŸááºážááᯠá¡áá¯á¶ážááŒá¯ááŒá®ážáá±á¬ááºá á€áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááẠááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº áá°áá®áá±á¬á¡áá»áááºááᯠá áááºáá²á·áááºá á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬áá±áá¬ááᯠdisk ááŸááá¯ááºááá¯ááºááœáŸá²ááŒá±á¬ááºážááŒááºážááŒáá·áº fetch ááŸáá·áº push commands áá»á¬ážááá¯áá¯ááºáá±á¬ááºáá±á¬á¡áá«ááœáẠReverse Index áá»á¬ážááẠááá·áºá¡á¬áž á¡áá¬ááá¹áá¯áá±ážááá¯á·ááŒááºážáá¯ááºáááºážáá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áá«áááºá áá¯á¶áá±á¡á¬ážááŒáá·áºá ááŒá±á¬ááºážááŒááºá¡ááœáŸááºážáá»á¬ážááᯠáááºáá®ážáááºááá¯ááºáá«á áááºážááá¯á·ááá¯áá¯ááºáá¯ááºáááºá áááºááẠ"git config pack.writeReverseIndex true" áááºáááºááá¯ááœáá·áºáá¬ážáᬠááá¯ááŸá±á¬ááºáá¬áá±áá¬ááᯠ"git repack -Ad" ááœáŸááºááŒá¬ážáá»ááºááŒáá·áº áá¯ááºááá¯ážáá«á
- commit-graph ááá¯ááºáá±á¬áºáááºááŸá á¡ááœááºá¡ááŒááºááᯠá¡ááŒá±áá¶á á áœááºážáá±á¬ááºááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá±á«ááºážááá·áºáá¬ážáá±á¬á commits áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážá commit áá»áá¯ážáááºáá¶áá«ááºá¡ááŒá±á¬ááºáž áá±áá¬á¡áá áºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááœáá·áºááᯠááá¯áá±á¬ááºážá¡á±á¬ááºá¡áá¯á¶ážááŒá¯áááºá
- ááá¯ááŸá±á¬ááºááŸá¯á¡áá áºááœáẠáá°áááºážá¡ááá¯ááºážá¡áá¯á¶ážááŒá¯ááá·áº áááºááááºááœá²áá¡áááºááᯠááŒááºáááºáááºááŸááºááŒááºážá¡ááœáẠááœá±ážáá»ááºá áá¬áá»á¬áž áááºáá±á¬ááºážááá·áºáá¬ážááẠ(init.defaultBranch áááºáááº)á ááŒááºá repositories ááá¯áááºáá±á¬ááºááá·áºá¡áá«á git ááẠHEAD ááœáŸááºááŒááá·áºáá¬áááœá²ááᯠá á áºáá±ážáááºááŒáá¯ážá á¬ážááẠááŒááºááá¬áá¬ááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº "áááºá" áá¬áááœá²ááᯠá¡áá¯á¶ážááŒá¯áá«áá "git clone" áá¯ááºáá±á¬ááºáá»ááºááẠá ááºááœááºážááŸá "main" ááᯠá á áºáá±ážááẠááŒáá¯ážáááºážáááºááŒá áºáááºá ááᯠGit 2.31 ááẠá¡ááœááºááá¯ááŸá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠá€ááœá±ááŸááºážááŒááºážá¡áá»áá¯ážá¡á á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááŸá±á¬ááºááŸá¯á¡áá áºáá áºáá¯á¡á¬áž áááºážááá¯á·ááááá¯á¶áž áá¬áá±ážááŸá¯áááá·áºáá® á ááºááœááºážááœáẠáá¯á¶áá°ááœá¬ážááá·áºá¡áá«á á ááºááœááºážáááá¹áá°ááœáẠááá¯á¡áá« ááŒááºááá¬áá¬ááœáẠáááºááŸááºáá¬ážááá·áº áá°áááºážá¡áááºá á®ážááŒá±á¬ááºážá¡áááºáá«ááŸááááºá
- á¡áá¬ááá¹áá¯áá»á¬ážá á¡ááœááºá¡á á¬áž á¡áá»ááºážáá»á¯ááºááᯠáá±ážáá±á¬ááºááẠ"git rev-list" ááœááºáááºážááœáẠ--disk-usage option ááᯠááá·áºáá¬ážáááºá
- áá±á«ááºážá ááºážááá·áºáá±á¬ááºááœááºááœáẠáá¬ááá·áºááŒá±á¬ááºážáá²ááŸá¯ááᯠáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááœááºá á¡áááºááŒá±á¬ááºážááŒááºážááŸá¬ááœá±ááŒááºážá¡á¬áž áááááá¬áᬠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáááºá
- á¡ááœá±á¡ááŸá ẠPCRE1 á áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážá á¬ááŒáá·áºááá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá®á
- hashing algorithm ááá«áááºáá² á¡ááá¯áá»á¯á¶á·áá¬ážáá±á¬ ááá·áºááºáá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááŒááºážáááºá áœá¬áá¬ážááŒá áºááẠááŒá áºááá¯ááºáááºá core.abbrev áá±á¬ááºááá¯á· áááºááá¯áž "no" ááᯠáááºááŸááºááŒááºážááŒáá·áº áá¬ážááŒá áºáá»ááºááᯠááœáá·áºáá¬ážáááºá
- "--path-format=(absolute|relative)" option ááᯠ"git rev-parse" command ááœáẠááœá±áá»áá¯áž ááá¯á·ááá¯áẠabsolute paths áá»á¬áž ááœááºááá·áºáááºááá¯áááºááᯠááŒááºáá¬ážá áœá¬ áááºááŸááºááẠááá·áºááœááºážáá¬ážáááºá
- Bash ááŒá®ážá á®ážááŸá¯ scripts áá»á¬ážááẠááá·áºááá¯ááºááá¯áẠ"git" ááœááºáááºážáá»á¬ážá¡ááœáẠááŒá®ážá á®ážááŸá¯á ááºážáá»ááºážáá»á¬ážááá·áºááẠááœááºáá°á á±áááºá
- standard input stream á០ááá¯ážáá¬ážáá»ááºáá»á¬ážááᯠáááºááẠ"git bundle" command ááœáẠ--stdin ááœá±ážáá»ááºááŸá¯áá áºáᯠááá·áºáá¬ážáááºá
- "git log" command ááœáẠááœá±ážáá»ááºááœáá·áºá¡áá áºááᯠááá·áºáá¬ážáááº- "--diff-merges=" â
- ááœá¬ážáá±áá±á¬ output ááá¯áááºááŸá¬ážáá áºááẠ"--deduplicatecan" option ááᯠ"git ls-files" command ááœáẠááá·áºáá¬ážáááºá
- áááááŒá¯ááŸá¯áá»á¬ážá áœá¬ááᯠáááºáá¯ááºááẠáá»ááºááŸá¬áá¯á¶ážá¡áá áºáá»á¬áž áááºááá·áºáá¬ážááẠ- " ^!" ááŒá®ážáá±á¬á· â ^- â
- ááŸáá¯ááºážááŸá¥áºááŒáá¯ááºáá±ááá·áº á¡ááá¯ááºážá¡ááŒá¬ážá áá áºáááºááŒááºážááá¯áᬠááŒáááẠ"--áááºáá²áááºáááº" ááŸáá·áº "--áá¬-áááºáááº" ááœá±ážá áá¬áá»á¬ážááᯠ"git range-diff" ááœáŸááºááŒá¬ážáá»ááºááœáẠááá·áºáá¬ážáááºá
- "git diff" ááŸáá·áº "git log" ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááœáẠ--skip-to= ááœá±ážáá»ááºá áá¬áá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá " ááŸáá·áº " ârotate-to= » á áááºááá·áºáááºážááŒá±á¬ááºážáá»á¬ážá¡áá¯á¶ážááá¯á· áá»á±á¬áºááẠááá¯á·ááá¯áẠááœáŸá±á·áááºá
- "--skip-to=" option ááᯠ"git difftool" ááœáŸááºááŒá¬ážáá»ááºááœáẠááá·áºááœááºážáá²á·áááºá » áá»áááºážáááºážááŒá±á¬ááºážá០á¡ááŸá±á¬ááºá¡ááŸááºááŒá áºá á±áá±á¬ session áá áºáá¯ááᯠááŒááºáááºá áááºáááºá
- áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážááŒá¬áž áááááá¹áá¡ááŒá±á¡áá±áá»á¬ážááᯠááŒá±ááŸááºážáááºá¡ááœáẠá¡ááŒá±áá¶áá°áá»á¬ážááᯠáááºááŸááºáá±ážááá·áº áá»áá·áºáá¯á¶ážá¥ááá±ááẠáá¬ážááŸááºáž 2.0 ááá¯á· á¡ááºááááºáá¯ááºááŒá®ážáá«ááŒá® (ááááºáá¬ážááŸááºáž 1.4 ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáááº)á
source: opennet.ru