ΠΠ°ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΈΠ·Π²ΠΎΡΠΈ Git 2.38. Git Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΡΠ΅, ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²Π΅ΡΠ·ΠΈΠΈ, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΈ Π½Π΅Π»ΠΈΠ½Π΅Π°ΡΠ½ΠΈ ΡΠ°Π·Π²ΠΎΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΡΠ°Π·Π³ΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° ΠΈ ΠΎΡΠΏΠΎΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Ρ Π°ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π»Π°ΡΠ° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅; ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΎΠ·Π½Π°ΠΊΠΈ ΠΈ ΠΎΠ±Π²ΡΡΠΊΠΈ ΡΠΎ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΈ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅.
ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ 699 ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠΎ ΡΡΠ΅ΡΡΠ²ΠΎ Π½Π° 92 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ 24 ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π° Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π·Π° ΠΏΡΠ² ΠΏΠ°Ρ. ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° βΡΠΊΠ°Π»Π°Ρβ, ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ Microsoft Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°. ΠΠ»Π°ΡΠΊΠ°ΡΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ C#, Π½ΠΎ git Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΎ C. ΠΠΎΠ²Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° git ΡΠΎ ΡΠΎΠ° ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠΈ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΊΠ°Π»Π°Ρ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°:
- ΠΠ΅Π»ΡΠΌΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½Π΅ΡΠ΅Π»ΠΎΡΠ½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ.
- ΠΠ³ΡΠ°Π΄Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ (FSMonitor), ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π΅Π· ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½ΠΈΠ· ΡΠ΅Π»ΠΈΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.
- ΠΠ½Π΄Π΅ΠΊΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΊΡΠΈΠ²Π°Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (ΠΌΡΠ»ΡΠΈ-ΠΏΠ°ΠΊΠ΅Ρ).
- commit-graph Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ commit graph ΠΈΠ½Π΄Π΅ΠΊΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π·Π°Π΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅.
- ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°, Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°ΡΠ° ΡΠ΅ΡΠΈΡΠ° (ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠ΅ Π²ΡΡΠΈ Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ°Ρ Π·Π° ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π½Π° ΡΠ²Π΅ΠΆΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΎΠ΄ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ Π³ΡΠ°ΡΠΈΠΊΠΎΡ Π·Π° ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° ΡΠ΅ΠΊΠΎΡΠ° Π²Π΅ΡΠ΅Ρ).
- Π Π΅ΠΆΠΈΠΌ βsparseCheckoutConeβ, ΠΊΠΎΡ Π³ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΠΈ ΠΏΡΠΈ Π΄Π΅Π»ΡΠΌΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° --update-refs Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit rebaseβ Π·Π° Π΄Π° ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ Π·Π°Π²ΠΈΡΠ½ΠΈΡΠ΅ Π³ΡΠ°Π½ΠΊΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°Π°Ρ ΡΠΎ Π³ΡΠ°Π½ΠΊΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°Π°Ρ, Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΌΠΎΡΠ° ΡΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΈΡΠΏΠ»Π°ΡΠ°ΡΠ΅ ΡΠ΅ΠΊΠΎΡΠ° Π·Π°Π²ΠΈΡΠ½Π° Π³ΡΠ°Π½ΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈΡΠ΅ Π½Π° Π±Π°ΡΠ°Π½ΠΎΡΠΎ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ΅.
- ΠΠ° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit rmβ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ Π΄Π΅Π»ΡΠΌΠ½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit mv A Bβ ΠΏΡΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ ΡΠΎ Π΄Π΅Π»ΡΠΌΠ½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ βΠΊΠΎΠ½ΡΡβ Π²ΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΎΠΏΡΠ΅Π³ ΡΡΠΎ Π³ΠΎ Π½Π΅ΠΌΠ° ΠΎΠ²ΠΎΡ ΡΠ΅ΠΆΠΈΠΌ.
- Π€ΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° bitmap Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° - Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈΠ·Π±ΠΎΡΠ½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ½Π° ΡΠ°Π±Π΅Π»Π° ΡΠΎ Π»ΠΈΡΡΠ° Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ° ΠΈ Π½ΠΈΠ²Π½ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ°.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit merge-treeβ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π²ΠΎ ΠΊΠΎΡ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄Π²Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ°, ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π° Π΄ΡΠ²ΠΎ ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΠ΄ ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠΏΠΎΠ΅Π½ΠΈ ΠΈΡΡΠΎΡΠΈΠΈΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΎΠ±Π²ΡΡΠΊΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° βsafe.barerepositoryβ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΡΠ°Ρ Π³ΠΎΠ»ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° (ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΠΊΠΎΠΈ Π½Π΅ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π΄ΡΠ²ΠΎ) Π²ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° git. ΠΠΎΠ³Π° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎ Π½Π° βΠ΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎβ, ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π³ΠΎΠ»ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π»ΠΎΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΌΠΎ Π²ΠΎ Π³ΠΎΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ. ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π³ΠΎΠ»ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π²ΠΎ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° βΡΠΈΡΠ΅β.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit grepβ ΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-mβ (ββmax-countβ), ΠΊΠΎΡΠ° Π΅ ΡΠ»ΠΈΡΠ½Π° Π½Π° ΠΎΠΏΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΈΡΡΠΎΡΠΎ ΠΈΠΌΠ΅ Π²ΠΎ GNU grep ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ°.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βls-filesβ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--formatβ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΈΠ·Π»Π΅Π· Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΡ, ΡΠ΅ΠΆΠΈΠΌΠΈ ΠΈΡΠ½.).
- ΠΠΎ βgit cat-fileβ, ΠΏΡΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΡΠΊΠΈΡΠ΅ Π½Π° Π°Π²ΡΠΎΡ-Π΅-ΠΏΠΎΡΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ ΠΌΠ°ΠΏΠ° Π½Π° ΠΏΠΎΡΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru