Π ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° 537 ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Ρ ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° 71 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ 19 ΡΡΠ°ΡΡΠ²Π°Ρ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ. ΠΡΠ½ΠΎΠ²Π΅Π½
- ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, Π΅ Π²ΡΡΠ½Π°ΡΠΎ
Π²ΡΠΎΡΠ° Π²Π΅ΡΡΠΈΡ ΠΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Git, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° ΠΊΡΠΌ Git ΡΡΡΠ²ΡΡ. ΠΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ ΡΠ΅ ΡΡΠΈΡΠ°, ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π³ΠΎΡΠΎΠ² Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Ρ Π»ΡΠ·Π³Π°Π²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅. - ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΎΠΏΡΠΈΠΈ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° SSL Π²ΡΡΠ·ΠΊΠ° ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ ΠΏΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ.
- ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π° ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠ»ΡΡΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ βΡΠΈΡΡΠΎβ ΠΈ βΡΠ°Π·ΠΌΠ°Π·Π²Π°Π½Π΅β, Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±Π΅ΠΊΡΡΡ Π²Π΅ΡΠ΅ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½
Π΄ΡΡΠ²ΠΎΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ , Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΠΏΠ΅ΡΠ½ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°. - ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "git describe" ΡΠ΅Π³Π° Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ("--long"), Π°ΠΊΠΎ Π±ΡΠ΄Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π΅ΡΠΈΠΊΠ΅Ρ, ΡΠ²ΡΡΠ·Π°Π½ Ρ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ (ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΈΠ»ΠΈ Π°Π½ΠΎΡΠΈΡΠ°Π½ ΡΠ°Π³, ΠΎΠΏΠΈΡΠ²Π°Ρ ΠΊΠΎΠΌΠΈΡ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π² ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡΡΠ° βrefs/tags/β, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit show tag^0β Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡΡΠ° β βrefs/tags/tagβ Π½Π΅ Π±Π΅ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π±Π΅ΡΠ΅ Π²ΡΡΠ½Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π΅ΡΠΈΠΊΠ΅Ρ).
- ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° "git pull", ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° pull.rebase Π½Π΅ Π΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠΏΡΠΈΠΈΡΠ΅ "--[no-]rebase" ΠΈΠ»ΠΈ "--ff-only". ΠΠ° Π΄Π° ΠΏΠΎΡΠΈΡΠ½Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π²ΡΠ·Π½Π°ΠΌΠ΅ΡΡΠ²Π°Ρ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π·Π° ΠΏΡΠ΅Π±Π°Π·ΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° false.
- ΠΠΏΡΠΈΠΈΡΠ΅ βgit pullβ, ΠΎΠ±ΡΠΈ Π·Π° βgit fetchβ, Π±ΡΡ Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π½ΠΈ. ΠΠΎ-ΡΠ°Π½ΠΎ Π½Π΅ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΡΠΈΠΈ ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π½Π° git fetch.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ β--no-gpg-signβ ΠΊΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βgit rebaseβ, Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° βcommit.gpgSignβ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° "git format-patch" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅ "ΠΡ:" ΠΈ "Π’Π΅ΠΌΠ°:" Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, Π±Π΅Π· ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅-ASCII Π·Π½Π°ΡΠΈ.
- ΠΠΏΡΠΈΡΡΠ° β-show-pulllsβ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ βgit logβ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠΈΡΠ΅, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π½ΠΎ ΡΡΡΠΎ ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠ° Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠ»ΠΎΠ½.
- Π£Π½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΡ Π²Ρ ΠΎΠ΄ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° fflush() ΡΠ»Π΅Π΄ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π°ΡΠ° Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠ΅ΡΠ΅Π½Π΅.
- "git rebase" Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Π²ΡΠΈΡΠΊΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠΈ, Π±Π΅Π· ΠΏΡΡΠ²ΠΎ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ "checkout", Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π½Π°Π³ΠΎΡΠ΅.
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° 'pack.useSparse' Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° Π½Π° 'true', Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°Π½ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ β--autostashβ ΠΊΡΠΌ βgit mergeβ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ "sparse-checkout".
- ΠΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ "git update-ref --stdin",
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π΄Π²ΡΠ΅ΡΠ°ΠΏΠ½ΠΈ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π²ΡΡΠ·ΠΊΠΈ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°. - ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° userdiff Π·Π° Markdown Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ.
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΡΠΈΡΠ° Π² ΡΠ°Π·ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΠΏΠ»Π°ΡΠ°Π½Π΅, ΠΊΠΎΠΈΡΠΎ Π²ΠΎΠ΄ΡΡ Π΄ΠΎ ΠΏΡΠ°Π·Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ Π΄ΡΡΠ²ΠΎ.
- ΠΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° "git restore --staged --worktree" ΡΠ΅Π³Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΎΡ ΠΊΠ»ΠΎΠ½Π° "HEAD", Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π³ΡΠ΅ΡΠΊΠ°.
- ΠΡΠΎΠ΄ΡΠ»ΠΆΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ ΠΏΡΠ΅Ρ ΠΎΠ΄Π° ΠΊΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅ SHA-2 Π²ΠΌΠ΅ΡΡΠΎ SHA-1.
- ΠΠΎΠ΄ΡΡ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ GnuPG Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru