Π ΡΠ·Π½ΠΈΡΡ ΠΌΡΠΆ Git Reset, Git Checkout ΡΠ° Git Revert
ΠΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΡΠΉ Ρ ΠΆΠΈΡΡΡΠ²ΠΎ Π²Π°ΠΆΠ»ΠΈΠ²ΠΈΠΌ Π΄Π»Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ, Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π° ΡΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠ½ΠΎ ΠΏΠΎΠΊΡΠ°ΡΠΈΡΠΈ Π²Π°Ρ ΡΠΎΠ±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Ρ. AlexHost ΠΏΡΠΎΠΏΠΎΠ½ΡΡ ΠΏΠΎΡΡΠΆΠ½Ρ ΡΠ° ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ²Π°Π½Ρ ΡΡΡΠ΅Π½Π½Ρ VPS-Ρ ΠΎΡΡΠΈΠ½Π³Ρ, ΡΠΎ ΡΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΡΠ΄Ρ ΠΎΠ΄ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·ΠΌΡΡΠ΅Π½Π½Ρ Π²Π°ΡΠΈΡ Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΡΠ² ΡΠ° Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π½Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π±ΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ. ΠΠ°Π²Π΄ΡΠΊΠΈ Π²ΠΈΠ΄ΡΠ»Π΅Π½ΠΈΠΌ IPv4-Π°Π΄ΡΠ΅ΡΠ°ΠΌ, ΡΠ²ΠΈΠ΄ΠΊΠΎΠΌΡ ΡΡ ΠΎΠ²ΠΈΡΡ NVMe ΡΠ° Π·ΡΡΡΠ½ΡΠΉ ΠΏΠ°Π½Π΅Π»Ρ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ, AlexHost Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡ ΡΠ΄Π΅Π°Π»ΡΠ½Π΅ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΡ Git ΡΠ° ΡΠ½ΡΠΈΡ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΠ² ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ, Π½Π°Π΄Π°ΡΡΠΈ Π²Π°ΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ ΡΠ° Π½Π°Π΄ΡΠΉΠ½ΡΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ Π΄Π»Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π±ΡΠΉΠ½ΠΎΡ ΡΠΏΡΠ²ΠΏΡΠ°ΡΡ.
ΠΡΠΈ ΡΠΎΠ±ΠΎΡΡ Π· Git’ΠΎΠΌ ΡΡΠ½ΡΡ Π±Π΅Π·Π»ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠΊΡ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡΡΡ ΡΠΊΠ°ΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π·ΠΌΡΠ½ΠΈ Π°Π±ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠΈ ΠΌΡΠΆ ΡΡΠ·Π½ΠΈΠΌΠΈ ΡΡΠ°Π½Π°ΠΌΠΈ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΡ. Π’ΡΠΈ Π· Π½Π°ΠΉΠΏΠΎΡΠΈΡΠ΅Π½ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ ΡΡΡΡ ΠΌΠ΅ΡΠΈ – ΡΠ΅ git reset, git checkout ΡΠ° git revert. Π₯ΠΎΡΠ° Π²ΠΎΠ½ΠΈ ΠΌΠΎΠΆΡΡΡ Π·Π΄Π°Π²Π°ΡΠΈΡΡ ΡΡ ΠΎΠΆΠΈΠΌΠΈ, ΠΊΠΎΠΆΠ½Π° Π· Π½ΠΈΡ ΠΌΠ°Ρ ΡΠ²ΠΎΡ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π½Π½Ρ Ρ ΠΏΡΠ°ΡΡΡ ΠΏΠΎ-ΡΡΠ·Π½ΠΎΠΌΡ.
ΠΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΈΠΉ ΠΎΠΏΠΈΡ Π²ΡΠ΄ΠΌΡΠ½Π½ΠΎΡΡΠ΅ΠΉ ΠΌΡΠΆ git reset, git checkout ΡΠ° git revert:
1. git reset
git reset Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠΌΠΌΡΡΡΠ² Π°Π±ΠΎ Π·Π½ΡΡΡΡ Π·ΠΌΡΠ½ Π· Π΅ΡΠ°ΠΏΡ ΡΠ»ΡΡ ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠ΅Π½Π½Ρ Π²ΠΊΠ°Π·ΡΠ²Π½ΠΈΠΊΠ° HEAD ΠΏΠΎΡΠΎΡΠ½ΠΎΡ Π³ΡΠ»ΠΊΠΈ Π½Π° Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΡΡ. Π¦Π΅ Π·ΠΌΡΠ½ΡΡ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ² Ρ ΠΌΠΎΠΆΠ΅ Π²ΠΏΠ»ΠΈΠ½ΡΡΠΈ Π½Π° Π²Π°Ρ ΡΠΎΠ±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΎΠ±Π»Π°ΡΡΡ ΡΡΠ°Π΄ΡΡ Π°Π±ΠΎ Ρ ΡΠ΅, Ρ ΡΠ½ΡΠ΅, Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΊ Π²ΠΈ ΠΉΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠ΅.
ΠΠ°ΡΡΠ°Π½ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ:
- Π‘ΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ Π½Π΅ΡΠΎΠ΄Π°Π²Π½ΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ².
- ΠΠ΅ΡΠ΅ΠΌΡΡΠ΅Π½Π½Ρ Π²ΠΊΠ°Π·ΡΠ²Π½ΠΈΠΊΠ° HEAD Π½Π°Π·Π°Π΄ Π΄ΠΎ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎΡ ΡΡΠΊΡΠ°ΡΡΡ.
- ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Π·Ρ ΡΡ ΠΎΠ²ΠΈΡΠ° (Π·Ρ Π·Π±Π΅ΡΠ΅ΠΆΠ΅Π½Π½ΡΠΌ Π·ΠΌΡΠ½ Ρ ΡΠΎΠ±ΠΎΡΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ).
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄:
Π‘ΠΊΠΈΠ΄Π°Π½Π½Ρ ΡΠ΅ΠΆΠΈΠΌΡΠ²:
- –ΠΌ’ΡΠΊΠΈΠΉ: ΠΠ΅ΡΠ΅ΠΌΡΡΡΡ Π²ΠΊΠ°Π·ΡΠ²Π½ΠΈΠΊ HEAD Π΄ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΡΡΡ, Π°Π»Π΅ Π·Π±Π΅ΡΡΠ³Π°Ρ Π·ΠΌΡΠ½ΠΈ ΡΠΊ Ρ ΡΠ΅ΡΡ, ΡΠ°ΠΊ Ρ Ρ ΡΠΎΠ±ΠΎΡΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ.
- –Π·ΠΌΡΡΠ°Π½ΠΈΠΉ (Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ): ΠΠ΅ΡΠ΅ΠΌΡΡΡΡ Π²ΠΊΠ°Π·ΡΠ²Π½ΠΈΠΊ HEAD Π΄ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΡΡΡ Ρ ΡΠΊΠΈΠ΄Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π½Π½Ρ, Π°Π»Π΅ Π·Π±Π΅ΡΡΠ³Π°Ρ Π·ΠΌΡΠ½ΠΈ Ρ ΡΠΎΠ±ΠΎΡΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ.
- –hard: ΠΠ΅ΡΠ΅ΠΌΡΡΡΡ Π²ΠΊΠ°Π·ΡΠ²Π½ΠΈΠΊ HEAD, ΡΠΊΠΈΠ΄Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π½Π½Ρ Ρ Π²ΡΠ΄ΠΊΠΈΠ΄Π°Ρ Π²ΡΡ Π·ΠΌΡΠ½ΠΈ Ρ ΡΠΎΠ±ΠΎΡΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ.
ΠΡΠΈΠΊΠ»Π°Π΄:
Π£Π²Π°Π³Π°: git reset –hard Ρ Π΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΡΡ, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ Π²ΠΎΠ½Π° Π½Π°Π·Π°Π²ΠΆΠ΄ΠΈ Π²ΠΈΠ΄Π°Π»ΡΡ Π·ΠΌΡΠ½ΠΈ Π· ΡΠΎΠ±ΠΎΡΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ ΡΠ° ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ².
2. git checkout
git checkout Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠΈΠΊΠ°Π½Π½Ρ ΠΌΡΠΆ Π³ΡΠ»ΠΊΠ°ΠΌΠΈ Π°Π±ΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΠΏΠ΅Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΡΡΡ ΡΠΈ ΡΠ°ΠΉΠ»Ρ. ΠΡΠ½ Π·ΠΌΡΠ½ΡΡ ΡΠΎΠ±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎ Π΄ΠΎ ΡΡΠ°Π½Ρ Π³ΡΠ»ΠΊΠΈ, ΠΊΠΎΠΌΠΌΡΡΡ Π°Π±ΠΎ ΡΠ°ΠΉΠ»Ρ, ΡΠΊΠΈΠΉ Π²ΠΈ ΠΏΠ΅ΡΠ΅Π²ΡΡΡΡΡΠ΅, Π°Π»Π΅ Π½Π΅ Π·ΠΌΡΠ½ΡΡ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ², ΡΠΊΡΠΎ ΡΡΠ»ΡΠΊΠΈ Π²ΠΈ Π½Π΅ ΡΡΠ²ΠΎΡΠΈΡΠ΅ Π½ΠΎΠ²ΠΈΠΉ ΠΊΠΎΠΌΠΌΡΡ ΠΏΡΡΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠΈΠΊΠ°Π½Π½Ρ Π³ΡΠ»ΠΊΠΈ.
ΠΠΈΠΏΠ°Π΄ΠΊΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ:
- ΠΠ΅ΡΠ΅ΠΌΠΈΠΊΠ°Π½Π½Ρ ΠΌΡΠΆ Π³ΡΠ»ΠΊΠ°ΠΌΠΈ.
- ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΡ Π°Π±ΠΎ ΠΏΠ΅Π²Π½ΠΈΡ ΡΠ°ΠΉΠ»ΡΠ² Π±Π΅Π· Π·ΠΌΡΠ½ΠΈ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ².
- Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΡ Π³ΡΠ»ΠΊΠΈ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄:
ΠΡΠΈΠΊΠ»Π°Π΄:
ΠΠ°ΡΡΠ΅ΡΠ΅ΠΆΠ΅Π½Π½Ρ: Π―ΠΊΡΠΎ Π²ΠΈ Π²ΠΈΠ»ΡΡΠ°ΡΡΠ΅ ΠΎΠΊΡΠ΅ΠΌΠΈΠΉ ΠΊΠΎΠΌΠΌΡΡ (Π½Π΅ Π³ΡΠ»ΠΊΡ), Π²ΠΈ Π²Ρ ΠΎΠ΄ΠΈΡΠ΅ Ρ ΡΡΠ°Π½ Π²ΡΠ΄ΠΎΠΊΡΠ΅ΠΌΠ»Π΅Π½ΠΎΠ³ΠΎ HEAD, ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Ρ, ΡΠΎ Π·ΠΌΡΠ½ΠΈ Π½Π΅ Π±ΡΠ΄ΡΡΡ ΠΏΠΎΠ²’ΡΠ·Π°Π½Ρ Π· ΠΆΠΎΠ΄Π½ΠΎΡ Π³ΡΠ»ΠΊΠΎΡ, ΡΠΊΡΠΎ Π²ΠΈ Π½Π΅ ΡΡΠ²ΠΎΡΠΈΡΠ΅ Π½ΠΎΠ²Ρ Π³ΡΠ»ΠΊΡ Π· ΡΡΡΡ ΡΠΎΡΠΊΠΈ.
3. git revert
git revert Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠΌΠΌΡΡΡ ΡΠ»ΡΡ ΠΎΠΌ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΡ, ΡΠΊΠΈΠΉ Π²ΡΠ΄ΠΌΡΠ½ΡΡ Π·ΠΌΡΠ½ΠΈ, Π²Π½Π΅ΡΠ΅Π½Ρ ΠΏΠΎΡΠ°ΡΠΊΠΎΠ²ΠΈΠΌ ΠΊΠΎΠΌΠΌΡΡΠΎΠΌ. ΠΡΠ½ Π·Π±Π΅ΡΡΠ³Π°Ρ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ², ΡΠΎ ΡΠΎΠ±ΠΈΡΡ ΠΉΠΎΠ³ΠΎ Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΠΊΠ°ΡΡΠ²Π°ΡΠΈ Π·ΠΌΡΠ½ΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡ ΡΡΡΠΎΡΡΡ.
ΠΠ°ΡΡΠ°Π½ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ:
- ΠΠ΅Π·ΠΏΠ΅ΡΠ½Π΅ ΡΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠΌΠΌΡΡΡΠ², ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎ Ρ ΡΠΏΡΠ»ΡΠ½ΠΈΡ Π°Π±ΠΎ Π²ΡΠ΄Π΄Π°Π»Π΅Π½ΠΈΡ Π³ΡΠ»ΠΊΠ°Ρ .
- ΠΡΠ΄ΠΌΡΠ½Π° ΠΏΠ΅Π²Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΡΠ² Π·Ρ Π·Π±Π΅ΡΠ΅ΠΆΠ΅Π½Π½ΡΠΌ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ².
- Π‘ΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ Π·ΠΌΡΠ½ Ρ ΡΠΏΡΠ»ΡΠ½ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄:
ΠΡΠΈΠΊΠ»Π°Π΄:
ΠΠ°ΠΆΠ»ΠΈΠ²Π΅ Π·Π°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ: git revert Π½Π΅ Π²ΠΈΠ΄Π°Π»ΡΡ ΠΆΠΎΠ΄Π½ΠΎΡ ΡΡΡΠΎΡΡΡ ΡΠΈ ΠΊΠΎΠΌΡΡΡΠ². ΠΠ°ΡΠΎΠΌΡΡΡΡ, Π²ΡΠ½ ΡΡΠ²ΠΎΡΡΡ Π½ΠΎΠ²ΠΈΠΉ ΠΊΠΎΠΌΠΌΡΡ, ΡΠΊΠΈΠΉ ΡΠΊΠ°ΡΠΎΠ²ΡΡ Π·ΠΌΡΠ½ΠΈ Ρ Π²ΠΊΠ°Π·Π°Π½ΠΎΠΌΡ ΠΊΠΎΠΌΡΡΡ. Π¦Π΅ ΡΠΎΠ±ΠΈΡΡ git revert Π½Π΅ΡΡΠΉΠ½ΡΠ²Π½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ, ΡΠΊΠ° Π·Π±Π΅ΡΡΠ³Π°Ρ ΠΏΠΎΠ²Π½Ρ ΡΡΡΠΎΡΡΡ Π·ΠΌΡΠ½.
ΠΠΎΠ»ΠΈ ΡΠ»ΡΠ΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΊΠΎΠΆΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
- ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ git reset ΠΊΠΎΠ»ΠΈ:
- ΠΠ°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΡΠΊΠ°ΡΡΠ²Π°ΡΠΈ Π½Π΅ΡΠΎΠ΄Π°Π²Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡ (Π°Π±ΠΎ Π΄Π΅ΠΊΡΠ»ΡΠΊΠ° ΠΊΠΎΠΌΠΌΡΡΡΠ²) Ρ Π²Π°ΡΠΎΠΌΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΡ ΠΎΠ²ΠΈΡΡ.
- ΠΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ Π²ΠΈΠ»ΡΡΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΈ Π°Π±ΠΎ Π²ΡΠ΄ΠΊΠΎΡΠΈΡΠΈ Π·ΠΌΡΠ½ΠΈ Ρ Π²Π°ΡΠΎΠΌΡ ΡΠΎΠ±ΠΎΡΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ.
- ΠΠΈ ΠΏΡΠ°ΡΡΡΡΠ΅ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π³ΡΠ»ΡΡ Ρ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π·Π±Π΅ΡΡΠ³Π°ΡΠΈ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ².
- ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ git checkout ΠΊΠΎΠ»ΠΈ:
- ΠΠ°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠΈΡΡ ΠΌΡΠΆ Π³ΡΠ»ΠΊΠ°ΠΌΠΈ.
- ΠΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡ Π±Π΅Π· Π·ΠΌΡΠ½ΠΈ ΡΡΡΠΎΡΡΡ (Ρ Π²ΡΠ΄ΠΎΠΊΡΠ΅ΠΌΠ»Π΅Π½ΠΎΠΌΡ ΡΡΠ°Π½Ρ HEAD).
- ΠΠ°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π²ΡΠ΄Π½ΠΎΠ²ΠΈΡΠΈ ΡΠ°ΠΉΠ» Π°Π±ΠΎ ΠΏΠ°ΠΏΠΊΡ Π΄ΠΎ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎΠ³ΠΎ ΡΡΠ°Π½Ρ, Π½Π΅ Π²ΠΏΠ»ΠΈΠ²Π°ΡΡΠΈ Π½Π° ΡΠ΅ΡΡΡ Π·ΠΌΡΠ½.
- ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ git revert when:
- ΠΠ°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΡΠΊΠ°ΡΡΠ²Π°ΡΠΈ Π·ΠΌΡΠ½ΠΈ, ΡΠΊΡ Π²ΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ Π΄ΠΎ ΡΠΏΡΠ»ΡΠ½ΠΎΡ Π°Π±ΠΎ Π²ΡΠ΄Π΄Π°Π»Π΅Π½ΠΎΡ Π³ΡΠ»ΠΊΠΈ.
- ΠΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ Π²ΡΠ΄ΠΌΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΌΠΌΡΡ, Π°Π»Π΅ Π·Π±Π΅ΡΠ΅Π³ΡΠΈ ΡΡΡΠΎΡΡΡ Π½Π΅Π΄ΠΎΡΠΎΡΠΊΠ°Π½ΠΎΡ.
- ΠΠΈ ΡΠΏΡΠ²ΠΏΡΠ°ΡΡΡΡΠ΅ Π· ΡΠ½ΡΠΈΠΌΠΈ Ρ Ρ ΠΎΡΠ΅ΡΠ΅ Π·Π±Π΅ΡΠ΅Π³ΡΠΈ ΡΡΡΠΊΡ Ρ ΡΠΎΡΠ½Ρ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ².
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
ΠΠΎΠΆΠ½Π° Π· ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Git’Π° – git reset, git checkout ΡΠ° git revert – ΠΌΠ°Ρ ΡΠ²ΠΎΡ ΡΠ½ΡΠΊΠ°Π»ΡΠ½Π΅ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π½Π½Ρ ΡΠ° Π΅ΡΠ΅ΠΊΡ. Π ΠΎΠ·ΡΠΌΡΠ½Π½Ρ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ»ΠΈ Ρ ΡΠΊ ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ, ΠΌΠ°Ρ Π²Π°ΠΆΠ»ΠΈΠ²Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π΄Π»Ρ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ ΡΡΡΠΎΡΡΡΡ ΡΠ° Π·ΠΌΡΠ½Π°ΠΌΠΈ Π²Π°ΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΡΠ΄ ΡΠ°Ρ ΡΠΏΡΠ»ΡΠ½ΠΎΡ ΡΠΎΠ±ΠΎΡΠΈ ΡΠ°ΡΡΠΎ Π±Π΅Π·ΠΏΠ΅ΡΠ½ΡΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ git revert Π΄Π»Ρ ΡΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ Π·ΠΌΡΠ½, ΡΠΎΠ΄Ρ ΡΠΊ git reset ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΌ Π΄Π»Ρ ΠΎΡΠΈΡΠ΅Π½Π½Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΡ ΡΡΡΠΎΡΡΡ. git checkout, Π· ΡΠ½ΡΠΎΠ³ΠΎ Π±ΠΎΠΊΡ, Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠΈΠΊΠ°Π½Π½Ρ Π³ΡΠ»ΠΎΠΊ Π°Π±ΠΎ Π½Π°Π²ΡΠ³Π°ΡΡΡ ΠΌΡΠΆ ΡΡΠ·Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΡΡΠ°ΠΌΠΈ Π±Π΅Π· Π·ΠΌΡΠ½ΠΈ ΡΡΡΠΎΡΡΡ ΡΡ ΠΎΠ²ΠΈΡΠ°.
