15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ
17.01.2025

Різниця ΠΌΡ–ΠΆ 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 Π½Π°Π·Π°Π΄ Π΄ΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎΡ— фіксації.
  • ВидалСння Ρ„Π°ΠΉΠ»Ρ–Π² Π·Ρ– сховища (Π·Ρ– збСрСТСнням Π·ΠΌΡ–Π½ Ρƒ Ρ€ΠΎΠ±ΠΎΡ‡ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ–).

Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄:

git reset [–soft | –mixed | –hard] .

Бкидання Ρ€Π΅ΠΆΠΈΠΌΡ–Π²:

  • –ΠΌ’який: ΠŸΠ΅Ρ€Π΅ΠΌΡ–Ρ‰ΡƒΡ” Π²ΠΊΠ°Π·Ρ–Π²Π½ΠΈΠΊ HEAD Π΄ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΡ–Ρ‚Ρƒ, Π°Π»Π΅ Π·Π±Π΅Ρ€Ρ–Π³Π°Ρ” Π·ΠΌΡ–Π½ΠΈ як Ρƒ Ρ‚Π΅Ρ†Ρ–, Ρ‚Π°ΠΊ Ρ– Ρƒ Ρ€ΠΎΠ±ΠΎΡ‡ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ–.
  • –Π·ΠΌΡ–ΡˆΠ°Π½ΠΈΠΉ (Π·Π° замовчуванням): ΠŸΠ΅Ρ€Π΅ΠΌΡ–Ρ‰ΡƒΡ” Π²ΠΊΠ°Π·Ρ–Π²Π½ΠΈΠΊ HEAD Π΄ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΡ–Ρ‚Ρƒ Ρ– скидає ΠΎΠ±Π»Π°ΡΡ‚ΡŒ накопичСння, Π°Π»Π΅ Π·Π±Π΅Ρ€Ρ–Π³Π°Ρ” Π·ΠΌΡ–Π½ΠΈ Ρƒ Ρ€ΠΎΠ±ΠΎΡ‡ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ–.
  • –hard: ΠŸΠ΅Ρ€Π΅ΠΌΡ–Ρ‰ΡƒΡ” Π²ΠΊΠ°Π·Ρ–Π²Π½ΠΈΠΊ HEAD, скидає ΠΎΠ±Π»Π°ΡΡ‚ΡŒ накопичСння Ρ– Π²Ρ–Π΄ΠΊΠΈΠ΄Π°Ρ” всі Π·ΠΌΡ–Π½ΠΈ Ρƒ Ρ€ΠΎΠ±ΠΎΡ‡ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ–.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:

git reset –hard HEAD~1 # ΠŸΠ΅Ρ€Π΅ΠΌΡ–ΡΡ‚ΠΈΡ‚ΠΈ HEAD Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΡ–Ρ‚ Π½Π°Π·Π°Π΄ Ρ– Π²Ρ–Π΄ΠΊΠΈΠ½ΡƒΡ‚ΠΈ всі Π·ΠΌΡ–Π½ΠΈ

Π£Π²Π°Π³Π°: git reset –hard Ρ” Π΄Π΅ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ”ΡŽ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Π²ΠΎΠ½Π° Π½Π°Π·Π°Π²ΠΆΠ΄ΠΈ видаляє Π·ΠΌΡ–Π½ΠΈ Π· Ρ€ΠΎΠ±ΠΎΡ‡ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Ρ‚Π° історії ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π².


2. git checkout

git checkout Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для пСрСмикання ΠΌΡ–ΠΆ Π³Ρ–Π»ΠΊΠ°ΠΌΠΈ Π°Π±ΠΎ для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ ΠΏΠ΅Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΡ–Ρ‚Ρƒ Ρ‡ΠΈ Ρ„Π°ΠΉΠ»Ρƒ. Π’Ρ–Π½ Π·ΠΌΡ–Π½ΡŽΡ” Ρ€ΠΎΠ±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎ Π΄ΠΎ стану Π³Ρ–Π»ΠΊΠΈ, ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρƒ Π°Π±ΠΎ Ρ„Π°ΠΉΠ»Ρƒ, який Π²ΠΈ пСрСвіряєтС, Π°Π»Π΅ Π½Π΅ Π·ΠΌΡ–Π½ΡŽΡ” Ρ–ΡΡ‚ΠΎΡ€Ρ–ΡŽ ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π², якщо Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π²ΠΈ Π½Π΅ створитС Π½ΠΎΠ²ΠΈΠΉ ΠΊΠΎΠΌΠΌΡ–Ρ‚ після пСрСмикання Π³Ρ–Π»ΠΊΠΈ.

Π’ΠΈΠΏΠ°Π΄ΠΊΠΈ використання:

  • ΠŸΠ΅Ρ€Π΅ΠΌΠΈΠΊΠ°Π½Π½Ρ ΠΌΡ–ΠΆ Π³Ρ–Π»ΠΊΠ°ΠΌΠΈ.
  • ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρƒ Π°Π±ΠΎ ΠΏΠ΅Π²Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π² Π±Π΅Π· Π·ΠΌΡ–Π½ΠΈ історії ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π².
  • БтворСння Π½ΠΎΠ²ΠΎΡ— Π³Ρ–Π»ΠΊΠΈ.

Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄:

git checkout <Π½Π°Π·Π²Π°_Π³Ρ–Π»ΠΊΠΈ> # ΠŸΠ΅Ρ€Π΅Ρ…Ρ–Π΄ Π΄ΠΎ Ρ–Π½ΡˆΠΎΡ— Π³Ρ–Π»ΠΊΠΈ git checkout # ВилучСння ΠΏΠ΅Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΡ–Ρ‚Ρƒ Ρƒ Π²Ρ–Π΄ΠΎΠΊΡ€Π΅ΠΌΠ»Π΅Π½ΠΎΠΌΡƒ стані HEAD git checkout — <Π½Π°Π·Π²Π°_Ρ„Π°ΠΉΠ»Ρƒ> # ВідновлСння ΠΏΠ΅Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π΄ΠΎ ΠΉΠΎΠ³ΠΎ ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ ΠΊΠΎΠΌΡ–Ρ‚ΠΎΠ²Π°Π½ΠΎΠ³ΠΎ стану

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:

git checkout feature-branch # ΠŸΠ΅Ρ€Π΅Ρ…Ρ–Π΄ Π΄ΠΎ Π³Ρ–Π»ΠΊΠΈ “feature-branch” git checkout 123abc # ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° ΠΊΠΎΠΌΡ–Ρ‚Ρƒ Π· Ρ…Π΅ΡˆΠ΅ΠΌ 123abc (Π²Ρ–Π΄ΠΎΠΊΡ€Π΅ΠΌΠ»Π΅Π½ΠΈΠΉ стан HEAD) git checkout — file.txt # ВідновлСння Ρ„Π°ΠΉΠ»Ρƒ file.txt Π΄ΠΎ ΠΉΠΎΠ³ΠΎ стану Π² ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠΌΡƒ ΠΊΠΎΠΌΡ–Ρ‚Ρ–

ЗастСрСТСння: Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π²ΠΈΠ»ΡƒΡ‡Π°Ρ”Ρ‚Π΅ ΠΎΠΊΡ€Π΅ΠΌΠΈΠΉ ΠΊΠΎΠΌΠΌΡ–Ρ‚ (Π½Π΅ Π³Ρ–Π»ΠΊΡƒ), Π²ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Ρƒ стан Π²Ρ–Π΄ΠΎΠΊΡ€Π΅ΠΌΠ»Π΅Π½ΠΎΠ³ΠΎ HEAD, Ρ‰ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ Π·ΠΌΡ–Π½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ ΠΏΠΎΠ²’язані Π· Тодною Π³Ρ–Π»ΠΊΠΎΡŽ, якщо Π²ΠΈ Π½Π΅ створитС Π½ΠΎΠ²Ρƒ Π³Ρ–Π»ΠΊΡƒ Π· Ρ†Ρ–Ρ”Ρ— Ρ‚ΠΎΡ‡ΠΊΠΈ.


3. git revert

git revert Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для скасування ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρƒ ΡˆΠ»ΡΡ…ΠΎΠΌ створСння Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρƒ, який відміняє Π·ΠΌΡ–Π½ΠΈ, внСсСні ΠΏΠΎΡ‡Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΌ ΠΊΠΎΠΌΠΌΡ–Ρ‚ΠΎΠΌ. Π’Ρ–Π½ Π·Π±Π΅Ρ€Ρ–Π³Π°Ρ” Ρ–ΡΡ‚ΠΎΡ€Ρ–ΡŽ ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π², Ρ‰ΠΎ Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ ΠΉΠΎΠ³ΠΎ Π±Π΅Π·ΠΏΠ΅Ρ‡Π½ΠΈΠΌ способом скасувати Π·ΠΌΡ–Π½ΠΈ Π±Π΅Π· пСрСзапису історії.

Π’Π°Ρ€Ρ–Π°Π½Ρ‚ΠΈ використання:

  • Π‘Π΅Π·ΠΏΠ΅Ρ‡Π½Π΅ скасування ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π², особливо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΡ… Π°Π±ΠΎ Π²Ρ–Π΄Π΄Π°Π»Π΅Π½ΠΈΡ… Π³Ρ–Π»ΠΊΠ°Ρ….
  • Π’Ρ–Π΄ΠΌΡ–Π½Π° ΠΏΠ΅Π²Π½ΠΈΡ… ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π² Π·Ρ– збСрСТСнням історії ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π².
  • Бкасування Π·ΠΌΡ–Π½ Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ сСрСдовищі.

Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄:

git revert .

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:

git revert HEAD # Π’Ρ–Π΄ΠΌΡ–Π½ΠΈΡ‚ΠΈ останній ΠΊΠΎΠΌΡ–Ρ‚ Ρ– створити Π½ΠΎΠ²ΠΈΠΉ ΠΊΠΎΠΌΡ–Ρ‚ Π·Ρ– Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΈΠΌΠΈ Π·ΠΌΡ–Π½Π°ΠΌΠΈ 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, Π· Ρ–Π½ΡˆΠΎΠ³ΠΎ Π±ΠΎΠΊΡƒ, Ρ” основною командою для пСрСмикання Π³Ρ–Π»ΠΎΠΊ Π°Π±ΠΎ Π½Π°Π²Ρ–Π³Π°Ρ†Ρ–Ρ— ΠΌΡ–ΠΆ Ρ€Ρ–Π·Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΡ–Ρ‚Π°ΠΌΠΈ Π±Π΅Π· Π·ΠΌΡ–Π½ΠΈ історії сховища.

15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ