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 към посочСната рСвизия, Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория.
  • –mixed (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅): ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π²Π° указатСля HEAD към посочСната рСвизия ΠΈ Π½ΡƒΠ»ΠΈΡ€Π° Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория.
  • –Ρ‚Π²ΡŠΡ€Π΄: ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π²Π° указатСля HEAD, Π½ΡƒΠ»ΠΈΡ€Π° Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° построяванС ΠΈ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Ρ всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

git reset –hard HEAD~1 # ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ HEAD Π½Π°Π·Π°Π΄ с Π΅Π΄ΠΈΠ½ commit ΠΈ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Ρ‚Π΅ всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: 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 # Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π°.txt ΠΏΡ€ΠΈ послСдния ΠΊΠΎΠΌΠΌΠΈΡ‚

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ако провСряватС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ‚ (Π° Π½Π΅ ΠΊΠ»ΠΎΠ½), Π²Π»ΠΈΠ·Π°Ρ‚Π΅ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ HEAD, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π½ΠΈΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½, освСн Π°ΠΊΠΎ Π½Π΅ ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°.


3. git revert

git revert сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° отмСнянС Π½Π° Π΄Π°Π΄Π΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ‚ Ρ‡Ρ€Π΅Π· създаванС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ отмСня ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, въвСдСни ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡ‚. Π’ΠΎΠΉ Π·Π°ΠΏΠ°Π·Π²Π° историята Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ сигурСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° отмяна Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π±Π΅Π· Π΄Π° сС прСнаписва историята.

Π‘Π»ΡƒΡ‡Π°ΠΈ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°:

  • БСзопасно отмСнянС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, особСно Π² сподСлСни ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅.
  • Π’Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ прСдавания, ΠΊΠ°Ρ‚ΠΎ историята Π½Π° прСдаванията остава Π½Π΅ΠΏΠΎΠΊΡŠΡ‚Π½Π°Ρ‚Π°.
  • ΠžΡ‚ΠΌΡΠ½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½Π° срСда.

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

git revert

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

git revert HEAD # ΠžΡ‚ΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° корСкция ΠΈ създаванС Π½Π° Π½ΠΎΠ²Π° корСкция с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ git revert # ΠžΡ‚ΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° корСкция Ρ‡Ρ€Π΅Π· създаванС Π½Π° Π½ΠΎΠ²Π° корСкция, която ΠΎΠ±Ρ€ΡŠΡ‰Π° Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

Π’Π°ΠΆΠ½Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: git revert Π½Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° Π½ΠΈΠΊΠ°ΠΊΠ²Π° история ΠΈΠ»ΠΈ прСдавания. ВмСсто Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ създава Π½ΠΎΠ² commit, ΠΊΠΎΠΉΡ‚ΠΎ отмСня ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ посочСния commit. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ git revert нСдСструктивна ΠΊΠΎΠΌΠ°Π½Π΄Π°, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° пълна история Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.

Кога Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ всяка ΠΊΠΎΠΌΠ°Π½Π΄Π°

  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ git reset, ΠΊΠΎΠ³Π°Ρ‚ΠΎ:
    • НСобходимо Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡˆΠ΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ (ΠΈΠ»ΠΈ няколко Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚Π°) Π² Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ си Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.
    • Π˜ΡΠΊΠ°Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π΄Π° Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° си дирСктория.
    • Π Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΠΎΠ½ ΠΈ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚Π΅ историята Π½Π° прСдаванията.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ git checkout, ΠΊΠΎΠ³Π°Ρ‚ΠΎ:
    • Врябва Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅.
    • Π˜ΡΠΊΠ°Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ-Ρ€Π°Π½Π΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚, Π±Π΅Π· Π΄Π° промСнятС историята (Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ HEAD).
    • Врябва Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°, Π±Π΅Π· Π΄Π° засягатС останалитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ git revert, ΠΊΠΎΠ³Π°Ρ‚ΠΎ:
    • Врябва Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ са Π±ΠΈΠ»ΠΈ ΠΊΠ°Ρ‡Π΅Π½ΠΈ Π² сподСлСн ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΊΠ»ΠΎΠ½.
    • Π˜ΡΠΊΠ°Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π°Π΄Π΅Π½Π° промяна, Π½ΠΎ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ историята ѝ Π½Π΅ΠΏΠΎΠΊΡŠΡ‚Π½Π°Ρ‚Π°.
    • Π‘ΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡ΠΈΡ‚Π΅ си с Π΄Ρ€ΡƒΠ³ΠΈ Ρ…ΠΎΡ€Π° ΠΈ искатС Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ясна ΠΈ Ρ‚ΠΎΡ‡Π½Π° история Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Git – git reset, git checkout ΠΈ git revert – ΠΈΠΌΠ° ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° Ρ†Π΅Π» ΠΈ Π΅Ρ„Π΅ΠΊΡ‚. Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ³Π° ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° историята ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²ΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½Π° срСда, чСсто Π΅ ΠΏΠΎ-бСзопасно Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ git revert, Π·Π° Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ git reset ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° почистванС Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° история. git checkout, ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π·Π° навигация ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈ, Π±Π΅Π· Π΄Π° сС промСня историята Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ