ááŒáá·áºáá±áááºážááŒá áºááááºážáá»á¯ááºááŸá¯á áá ẠGit 2.37 ááᯠáá¯ááºááŒááºááŒá±áá¬ááá¯ááºáá«ááŒá®á Git ááẠá¡ááá¯ááºážá¡áááºááœá²ááŒááºážááŸáá·áº áá±á«ááºážá ááºážááŒááºážá¡áá±á«áº á¡ááŒá±áá¶á ááŒá±á¬ááºážááœááºááŒááºááœááºááá¯ááºáá±á¬ ááá¯ááºážááá¯ááºáá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº áá°ááŒáá¯ááºá¡áá»á¬ážáá¯á¶ážá áá¯á¶ááŒááºá áááºáá»áááŒá®áž á áœááºážáá±á¬ááºáááºááŒáá·áº áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áá áºáá»á¬ážáá²ááŸáá áºáá¯ááŒá áºáááºá áááá¯ááºážáááá¯ááºáá¬ááŸá¯ááŸáá·áº áá±á¬ááºááŒá±á¬ááºážááŒááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠáá¶ááá¯ááºáááºááŸáá á±áááºá¡ááœááºá ááááá áºáá¯á á®ááœáẠááááºáááá¯ááºážáá áºáá¯áá¯á¶ážááᯠááœááºááá¯ááºáá±á¬áááºážááŒáá·áº ááœá²áá¯ááºááŒááºážááᯠá¡áá¯á¶ážááŒá¯áááºá áááºážááẠáá áºáŠážáá»ááºážá á®á áááºáá»á¬ážááᯠá¡ááá¡ááŸááºááŒá¯áááºááŸáá·áº developer áá»á¬ážá áá áºáá»á áºáááºáááºááŸááºáá»á¬ážááŒáá·áº áááááŒá¯ááá¯ááºáááºá
ááááºááœááºááŸááá¬ážááá·áº áá¬ážááŸááºážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áá¬ážááŸááºážá¡áá áºááœáẠááŒá±á¬ááºážáá²ááŸá¯ 395 áá¯ááᯠdeveloper 75 áŠážá áá°ážáá±á«ááºážáá«áááºááŸá¯ááŒáá·áº ááŒááºáááºáá¬ážááŒá®áž 20 áá¯ááẠááááŠážáá¯á¶ážá¡ááŒááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠáá«áááºáá²á·áááºá á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- áá áºá áááºáá áºááá¯ááºáž á¡ááœáŸááºážááááºážáá»á¬áž (sparse index) á ááá¹ááá¬ážááẠááá¯ááŸá±á¬ááºááŸá¯á áá áºá áááºáá áºááá¯ááºážááá¯áᬠááœáŸááºážááŒá¯á¶áá¬ážááŒá®áž áá»ááºáá»ááºááŒáá·áºááŒáá·áº á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠá¡ááá·áºááŒá áºáá±áá«ááŒá®á áá áºá áááºáá áºááá¯ááºáž á¡ááœáŸááºážáá»á¬ážááẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááá¯ááºááŒá®áž áá áºá áááºáá áºááá¯ááºážáá¯á¶áá°ááœá¬ážááŒááºáž (áá»á²-ááœá±ááŸááºážááŒááºáž) áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áº ááá¯á·ááá¯áẠááá¯ááŸá±á¬ááºááŸá¯á áááŒáá·áºá á¯á¶áá±á¬áááá¹áá°ááŒáá·áº áá¯ááºáá±á¬ááºááá·áº ááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážááœáẠáá±áá¬ááœááºáá»á¬ážááᯠáááºáá¬á á±ááá¯ááºáááºá á¡áá áºááœááºááŸáááŸá¯ááẠgit showá git sparse-checkout ááŸáá·áº git stash á¡áááá·áºáá»á¬ážáá²ááá¯á· áá áºá áááºáá áºááá¯ááºážá¡ááœáŸááºážáá»á¬áž áá±á«ááºážá ááºááŸá¯ááᯠá¡ááŒá®ážáááºáááºá áá áºá áááºáá áºááá¯ááºáž á¡ááœáŸááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá០áááá¬áááºááŸá¬ážáá±á¬ á áœááºážáá±á¬ááºáááºááᯠgit stash command ááŒáá·áº ááœá±á·ááŒááºáááŒá®áž á¡áá»áá¯á·á¡ááŒá±á¡áá±áá»á¬ážááœáẠexecution speed 80% ááá¯ážáá¬áá«áááºá
- ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáááºááœáŸááºážááŒááºážáááŸááá±á¬ (á¡ááá¯ááºážá¡áááºáá»á¬áž ááá¯á·ááá¯áẠáááºáá»á¬ážááᯠáááºááœáŸááºážááŒááºážáááŒá¯áá«) á¡áá áºáá±á¬ âcruft packsâ ááá¹ááá¬ážá¡áá áºááᯠáááºááŸááºážááá®ááá¯ááºáá±á¬ á¡áá¬ááá¹áá¯áá»á¬ážááᯠáá¯ááºááá¯ážáááºá¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áááºááŸááºážááá®ááá¯ááºáá±á¬ á¡áá¬áá»á¬ážááᯠá¡ááŸáá¯ááºá á¯áá±á¬ááºážáá°á០áá»ááºááá¯ááºáá±á¬áºáááºáž ááŒáá¯ááºááœá²á¡ááŒá±á¡áá±áá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááẠáááºážááá¯á·ááᯠáá»ááºááá áºáá® á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá ááá¯ááŸá±á¬ááºáá¯á¶ááœáẠááŸááá±áá«áááºá áááºááŸááºážááá®ááá¯ááºáá±á¬ á¡áá¬ááá¹áá¯áá»á¬áž áá±á«áºáá±á«ááºááá·áºá¡áá»áááºááᯠááŒá±áá¬áá¶áááºá á¡áá¬ááá¹áá¯á¡á¬ážáá¯á¶ážááẠáá¯á¶ááŒá±á¬ááºážáá²ááŸá¯á¡áá»áááºááŸáááá·áº ááá¯ááºáá áºáá¯ááœáẠáááºážááá¯á·ááᯠááááºážáááºážááŒááºážáááŒá¯ááá·áº á¡áá¬ážáá°á¡áá¬áá»á¬ážá ááŒá±á¬ááºážáá²áá»áááºááŸáá·áºá¡áá° áááºážááá¯á·áᶠáááºáá»á¬ážááᯠáá°ážááœá²áá¬ážááẠááá¯á¡ááºáá«áááºá ááááºáá áá®ážááŒá¬ážááá¯ááºáá áºáá¯ááœáẠá¡áá¬ááá¹áá¯áá áºáá¯á á®ááᯠááááºážáááºážááŒááºážááẠáá»ááºááŒááºážá¡ááœáẠá¡áááºá¡áá»ááºážáááŒáá·áºáá®áá±ážáá±á¬ áááºáááºááŒá®áž áááºááŸááºážááá®ááá¯ááºáá±á¬ á¡áá¬áá»á¬ážá áœá¬ááŸááá±á¬á¡áá«ááœáẠááŒá¿áá¬áá»á¬ážááŒá áºáá¬áááºá á¡ááá¯ááŒá¯áá¬ážááá·áº âcruft packsâ ááá¹ááá¬ážááẠááá·áºá¡á¬áž áá¯ááºááá¯ážááá¯ááºáá áºáá¯ááœáẠáááºááŸááºážááá®ááá¯ááºáá±á¬ á¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážááá¯ááºááŒá®áž â.mtimesâ ááá¯ážáá»á²á·ááŸá¯ááŸááá±á¬ ááá¯ááºáá áºáá¯á¡ááœááºážááŸá áá®ážááŒá¬ážááá¬ážáá áºáá¯ááŸá á¡áá¬ááá¹áá¯áá áºáá¯á á®á ááŒá¯ááŒááºááœááºážáá¶áá»áááºááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáááºá á±áááºá
- Windows ááŸáá·áº macOS á¡ááœááºá "git status" áá²á·ááá¯á·áá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±á¬á¡áá«ááœáẠá¡áá¯ááºáááºážááœáŸááºáá áºáá¯áá¯á¶ážááᯠáááºááá²áá² ááŸá±á¬ááºááŸá¬ážááá¯ááºá á±ááá·áº ááá¯ááºá áá áºááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŒá±áá¬áá¶ááẠbuilt-in ááá¹ááá¬ážáá áºáᯠááŸááá«áááºá ááááºá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒá±áá¬áá¶ááẠWatchman áá²á·ááá¯á·áá±á¬ FS ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒá±áá¬áá¶áááºá¡ááœáẠááŒááºáá¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážááᯠáá»áááºáá»á¬ážááŸáá áºááá·áº áá»áááºáááºáá¬ážááá¯ááºáá±á¬áºáááºáž áááºážááẠá¡ááá¯áááá¯ááááºáá»á¬ážááŸáá·áº ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááᯠáááºáááºááẠááá¯á¡ááºáá«áááºá ááᯠáááºááŸááºáá¬ážáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáááºáááºáá¬ážááŒá®áž âgit config core.fsmonitor trueâ áá°áá±á¬ á¡áááá·áºááŒáá·áº ááœáá·áºááá¯ááºáááºá
- "git sparse-checkout" ááœáŸááºááŒá¬ážáá»ááºááœááºá "âcone" áá¯ááºááœáẠá¡ááŒá¬ážááœá±ážáá»ááºá áá¬áá áºáá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯á áá áºá áááºáá áºááá¯ááºážáá¯á¶áá°ááœá¬ážááŒááºážá¡ááœáẠááá°áá¬áá¯á¶á á¶áá»á¬ážááᯠáááºááŸááºááŒááºážáááºážáááºážááẠá¡áá¯á¶ážáááŒá¯áá±á¬á·ááŒá±á¬ááºáž ááŒá±áá¬áá¬ážááŒá®ážá áááºážááŸáá·áº áááºááá¯ááºáá±á¬ ááá¯ááŸá±á¬ááºááŸá¯áá¡á áááºá¡ááá¯ááºážááᯠáá¯á¶ážááŒááºááá·áºá¡áá« ááœáá·áºááŒá¯áááºá áá áºá áááºáá áºááá¯ááºážá¡ááœáŸááºážáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááẠá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááœáá·áºáááŒá¯áá±á¬ â.gitignoreâ syntax ááᯠá¡áá¯á¶ážááŒá¯á áá áºáŠážáá»ááºážááá¯ááºáá»á¬ážááᯠá á¬áááºážááŒá¯á á¯áááºá
- disk ááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠflush áá¯ááºááẠfsync() call ááᯠconfigure áá¯ááºáá¬ááœáẠááŒá±á¬ááºážááœááºááŒááºááœáẠááá¯ážáá¬áá«áááºá fsync() áá áºáá¯áááºážááŒáá·áº ááŒááºáááºáááºááŸááºáá¬ážááá·áº writeback cache ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá á¯áá±á¬ááºážááŒááºážááŒáá·áº áá áºáŠážáá»ááºážá á® ááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáá±ážáá¬ážááá·áºá¡áá« âá¡áá¯ááºâ áááºáá°ááŒá¯ááŒááºážáá»á°áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž "core.fsyncMethod" ááá·áºáááºáá±á¬ááºááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá áá±á«áºááá¯áá«á âgit addâ á¡áááá·áºááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááºáá±á«ááºáž 500 ááᯠááá·áºááœááºážáá²á·ááá·áº á ááºážáááºááŸá¯ááẠáá¯ááºá¡áá áºááᯠááœáá·áºáá¬ážáá»áááºááœáẠ0.15 á áá¹ááá·áºá¡ááœááºáž ááŒá®ážáá¯á¶ážáá²á·ááŒá®áž fsync() ááá¯áá±á«áºááá¯áá¬ááœáẠááá¯ááºáá áºáá¯á á®á¡ááœáẠ1.88 á áá¹ááá·áºááŒá¬áᬠfsync - 0.06 á áá¹ááá·áºááᯠá¡áá¯á¶ážáááŒá¯áá² ááŒá®ážáá¯á¶ážáá²á·áááºá
- âgit logâ ááŸáá·áº âgit rev-listâ áá²á·ááá¯á·áá±á¬ áááºááœá²ááŒááºáá»á±á¬áºááá·áº á¡áááá·áºáá»á¬ážááẠááá¯ááœáẠâXâ ááẠááá¯ááŒá®ážáá±á¬ áááááŒá¯ááŸá¯áá»á¬ážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠá á áºáá¯ááºááẠááœáá·áºááŒá¯ááá·áº â-since-as-filter=Xâ ááœá±ážáá»ááºááœáá·áºáá áºáᯠááŸááááºá ââá ááááºážáâ ááœá±ážá áá¬ááŸáá·áºááá°áá²á áááºááŸááºáá¬ážááá·áºá¡áá»áááºááẠáá±á¬ááºážááŒá®ážáá±á¬áẠááŸá¬ááœá±ááŸá¯ááᯠááááºááá·áºá á±ááá·áº á¡áááá·áºá¡áá áºááᯠá á áºáá¯ááºááŸá¯á¡ááŒá Ạáá¯ááºáá±á¬ááºáááºá
- "git remote" command ááœááºá "-v" á¡áá¶ááá¯áááºááŸááºáá±á¬á¡áá«á ááá¯ááŸá±á¬ááºáá¬ááá áºá áááºáá áºááá¯ááºážááá¯ááºáá°ááŒá±á¬ááºážá¡áá»ááºá¡áááºáá»á¬ážááá¯ááŒááááºá
- "transfer.credentialsInUrl" áááºáááºááœáẠááá·áºááœááºážáá¬ážááá·áº áááºááá¯ážáá»á¬ážááᯠ"warn", "die" ááŸáá·áº "allow" ááá¯á·ááᯠáá°ááá¯ááºáááºá ááá·áºáááºáá±á¬ááºááœáẠáááºááŸááºáá¬ážáá«á âá¡áá±ážááááºážá "transfer.credentialsInUrl" áááºáááºááᯠ"die" áá¯áááºááŸááºáá¬ážáá»áŸáẠ"fetch" ááá¯á·ááá¯áẠ"push" áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááẠááŒáá¯ážáááºážáá¬ááœáẠ.url" á á¬áá¬ážá¡áá±á¬ááºá¡áá¬ážáá»á¬áž ááá¯á·ááá¯áẠ"warn" áá¯áááºááŸááºáá¬ážáá«á á¡ááŸá¬ážá¡ááœááºážáááŸáááŒá áºááœá¬ážáá«áááºá
- áá¯á¶áá±á¡á¬ážááŒáá·áºá Perl á០C ááá¯á· ááŒááºáááºáá±ážáá¬ážáá¬ážáá±á¬ âgit add -iâ á¡áááá·áºá á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá¯ááºá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá áºááᯠááœáá·áºáá¬ážáááºá
source: opennet.ru