Π ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° 317 ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΈΠ·Π³ΠΎΡΠ²Π΅Π½ΠΈ Ρ ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° 58 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ 13 ΡΠ° ΡΡΠ°ΡΡΠ²Π°Π»ΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ. ΠΡΠ½ΠΎΠ²Π΅Π½
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° init.defaultBranch, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π·Π° Π³Π»Π°Π²Π½ΠΈΡ ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΡΠΈΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠ° ΠΏΡΠ΅ΡΠ»Π΅Π΄Π²Π°Π½ΠΈ ΠΎΡ ΡΠΏΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΡΠΎΠ±ΡΡΠ²ΠΎ ΠΈ Π΄ΡΠΌΠ°ΡΠ° βΠ³ΠΎΡΠΏΠΎΠ΄Π°Ρβ ΡΠ΅ Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠ΄Π΅Π½ Π½Π°ΠΌΠ΅ΠΊ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π΄ΡΡΠ΅Π²Π½Π° Π±ΠΎΠ»ΠΊΠ° ΠΈ ΡΡΠ²ΡΡΠ²ΠΎ Π·Π° Π½Π΅ΠΈΠ·ΠΊΡΠΏΠ΅Π½Π° Π²ΠΈΠ½Π°.
GitHub ,GitLab ΠΈBitbucket ΡΠ΅ΡΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΡΠΌΠ°ΡΠ° βΠΎΡΠ½ΠΎΠ²Π΅Π½β Π²ΠΌΠ΅ΡΡΠΎ Π΄ΡΠΌΠ°ΡΠ° βΠ³Π»Π°Π²Π΅Π½β Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. Π Git, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΈ, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "git init" ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π° ΠΊΠ»ΠΎΠ½Π° "master" ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π½ΠΎ ΡΠΎΠ²Π° ΠΈΠΌΠ΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π½Π°ΡΠ°Π»Π½ΠΈΡ ΠΊΠ»ΠΎΠ½ Π½Π° "main", ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:git config --global init.defaultBranch main
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π²ΡΠ½ΡΠ½ΠΈΡ Π²ΠΈΠ΄ Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΡΠΎΡΠΌΠ°Ρ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°ΡΠ° Π·Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½Π΅, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
ΠΠ»ΡΠΌ ΡΠΈΠ»ΡΡΠΈ , Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ½Π° ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ°Π»ΡΠΈΠ²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π»ΠΈΠΏΡΠ²Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½Ρ, Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½Ρ. ΠΠΎΡΠΎΡΠ΅Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΡΠΊΠΎΡΠΈΡΠ΅ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π² ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ βgit log - " ΠΈΠ»ΠΈ "git blame". - ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit statusβ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π°ΠΏΡΠ΅Π΄ΡΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ (sparse-checkout).
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° "diff.relative" Π·Π° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ "diff".
- ΠΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ΅Π· "git fsck", ΡΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° ΠΈ Π½Π΅ΡΠΎΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ.
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΈΠ·Ρ ΠΎΠ΄Π° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π΅ ΠΎΠΏΡΠΎΡΡΠ΅Π½.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΠΏΡΠΈΠΈ Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "git switch" Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ ΡΠΊΡΠΈΠΏΡΠ° Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅.
- βgit diffβ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΎΡΠ°ΡΠΈΠΈ (βgit diff A..BCβ, βgit diff A..BCβ¦Dβ ΠΈ Ρ.Π½.).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΊΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "git fast-export --anonymize", Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΈΠ·ΠΈΡΠ° ΠΈΠ·Ρ ΠΎΠ΄Π°, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Ρ Π³ΡΠ΅ΡΠΊΠΈ.
- βGit guiβ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ²Π°ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π΄ΡΡΠ²Π΅ΡΠ° ΠΎΡ Π½Π°ΡΠ°Π»Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³.
- ΠΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ βΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅/ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅β ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π΄Π° ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
- ΠΡΠΎΠ΄ΡΠ»ΠΆΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ ΠΏΡΠ΅Ρ ΠΎΠ΄Π° ΠΊΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅ SHA-256 Π²ΠΌΠ΅ΡΡΠΎ SHA-1.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru