ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ это: ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ | это… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ?

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒcя с iOS 17 Π½Π° iOS 16 ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Π½Π° Айфон

На днях Apple выпустила ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ iOS 17 для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½ΠΎ нюанс Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это снова ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠΊΠ° такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅ΡΡ‚ΡŒ, Π΄Π° Π΅Ρ‰Π΅ ΠΈ бСсплатно, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ iOS Π½Π° свои Айфоны, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½Ρ‹Π΅ нововвСдСния. Однако ΠΏΠ΅Ρ€Π²Ρ‹Π΅ сборки Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒΡΡ ошибки ΠΈΠ»ΠΈ смартфон попросту Π½Π°Ρ‡Π½Π΅Ρ‚ вСсти сСбя Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ. Π‘Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ послС установки Π½ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠΈ? Π’ΠΎΠ³Π΄Π° Π²ΠΎΡ‚ Π²Π°ΠΌ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠ° способов ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ с iOS 17 Π½Π° iOS 16, Π° Π·Π°ΠΎΠ΄Π½ΠΎ β€” Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ прилоТСния, Ссли ΠΎΠ½ΠΈ Π²Π΄Ρ€ΡƒΠ³ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈΡΡŒ с вашСго Айфона.

ОбъясняСм, ΠΊΠ°ΠΊ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° iOS 16? Ссли установили Π±Π΅Ρ‚Ρƒ iOS 17

ΠŸΠžΠ”ΠŸΠ˜Π¨Π˜Π‘Π¬ НА НАШ ΠšΠΠΠΠ› Π’ ДЗЕНЕ

Учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ° доступна лишь Π±Π΅Ρ‚Π°-вСрсия iOS 17 для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ сборку iOS 16. 5 ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ. Apple ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ iOS Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Π½ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠΈ, Π° это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС осСннСй ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Как Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ с iOS 17 Π½Π° iOS 16

РаньшС ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ iOS ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ сборку ΠΌΠΎΠΆΠ½ΠΎ двумя способами. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° с Айфона ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· настроСк Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ iOS. Однако, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Apple ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, поэтому ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ большС Π½Π΅ получится. ВмСсто этого Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±Π΅Ρ‚Π°-вСрсий, послС Ρ‡Π΅Π³ΠΎ установитС послСдний Π°ΠΏΠ΄Π΅ΠΉΡ‚ iOS 16.5, Ссли Π΅Ρ‰Π΅ Π½Π΅ устанавливали.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅Ρ‚ Π»ΠΈ свСТСго Π°ΠΏΠ΄Π΅ΠΉΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ устанавливали. Если Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ нашлось, Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ iPhone X Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ iOS 17 Π½Π° самом Π΄Π΅Π»Π΅. Π—Π΄Π΅ΡΡŒ вся ΠΏΡ€Π°Π²Π΄Π°

Как ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ с iOS 17 Π½Π° iOS 16

ΠŸΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ iOS ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· iTunes Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· iMazing. НадСТнСС всСго ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΎΡ‚ Apple, Π½ΠΎ ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ сдСлайтС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Айфона: Π΅Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ iCloud, вСдь Ссли Π΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‡Π΅Ρ€Π΅Π· iTunes, Ρ‚ΠΎ бэкап ΠΎΡ‚ iOS 17 нСльзя Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° iOS 16. Π’Π°ΠΊ Π±Ρ‹Π»ΠΎ всСгда, поэтому ΠΎΠ·Π°Π±ΠΎΡ‚ΡŒΡ‚Π΅ΡΡŒ Π΅Π΅ созданиСм Π·Π°Ρ€Π°Π½Π΅Π΅ β€” Π΄ΠΎ установки Π±Π΅Ρ‚Π°-вСрсии iOS 17, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ впросак.

  • Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° свой Apple ID Π²Π²Π΅Ρ€Ρ…Ρƒ.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ бэкап Π² iCloud, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ послС установки iOS 16

  • Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² iCloud, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ бэкап.
  • Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° сайт ipsw.me, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ модСль Айфона ΠΈ скачайтС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ iOS 16.5.
  • Из списка Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ

  • Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Айфон ΠΏΠΎ кабСлю ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΈ запуститС iTunes, послС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ устройства Π²Π²Π΅Ρ€Ρ…Ρƒ.
  • НаТмитС Β«Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ iPhoneΒ», послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» iOS 16. 5.
  • НаТмитС Β«Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ» ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

ПослС восстановлСния Айфон пСрСзагрузится ΠΈ запустится процСсс Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ: ΡƒΡ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ форматируСтся ΠΈ Π² памяти ΡƒΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ останСтся. ΠŸΡ€ΠΎΡΡ‚ΠΎ слСдуйтС инструкциям Π½Π° экранС ΠΈ восстановитС послСднюю Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию ΠΈΠ· iCloud, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ всС ваши Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· App Store. Но Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ прилоТСния Π½Π° Айфон (Π‘Π±Π΅Ρ€, Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅) ΠΌΠΎΠΆΠ½ΠΎ довольно простым ΠΏΡƒΡ‚Π΅ΠΌ.

Π‘ΠΎΠ±Ρ€Π°Π»ΠΈ всС Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ iOS 17. Π’Π΅ΠΏΠ΅Ρ€ΡŒ понятно Ρ‡Π΅ΠΌ Apple занималась Ρ†Π΅Π»Ρ‹ΠΉ Π³ΠΎΠ΄

Как ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Π½Π° Айфон

ΠŸΡ€ΠΎΡˆΠ»ΠΎ большС Π³ΠΎΠ΄Π° с Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн ΠΏΡ€ΠΎΠΏΠ°Π» ΠΈΠ· App Store, поэтому Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ просто ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· нашСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ iMazing для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ прилоТСния Π±Π°Π½ΠΊΠΎΠ² Π½Π° Айфон.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного Π² этом Π½Π΅Ρ‚, Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π½Π° iOS 16 Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя. ВсС ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию с iOS 17 Π½Π° Айфон с iOS 16, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Π’ любом случаС, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ iOS 17 ΠΈΠ· Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ шанс Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ глюки, присущиС Ρ€Π°Π½Π½ΠΈΠΌ сборкам систСмы, ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π±Π΅Π· Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠžΠ‘Π’ΠΠ›Π˜Π‘Π¬ Π’ΠžΠŸΠ ΠžΠ‘Π«? ЗАДАЙ ИΠ₯ Π’ ΠΠΠ¨Π•Πœ Π’Π•Π›Π•Π“Π ΠΠœ-ЧАВЕ

Одна ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ iOS 17 β€” Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ экрана Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… модСлях Айфонов ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ эта Ρ„ΠΈΡ‡Π° Π½ΡƒΠΆΠ½Π° β€” Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² нашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅.

iOS 17iOS betaОбновлСниС iOS ΠΈ устройств Apple

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Git | Atlassian Git Tutorial

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ обсудим доступныС стратСгии ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Git для выполнСния ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Git Π½Π΅ сущСствуСт Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΎΡ‚ΠΌΠ΅Π½Ρ‹, ΠΊΠ°ΠΊ Π² тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ…. Π›ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ сопоставлСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Git с ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Git ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ систСму Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹, ΠΈ Π² обсуТдСнии Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…. Π’ числС Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² β€” сброс (reset), Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ (revert), ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (checkout), очистка (clean) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Git ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ инструмСнт для управлСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалой. ΠšΠΎΠΌΠΌΠΈΡ‚Ρ‹ β€” это снимки ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ интСрСса Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС истории ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ нСсколькими Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ шкалами. Когда Π²Ρ‹ выполняСтС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π² Git, Π²Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π°Π·Π°Π΄ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡˆΠΊΠ°Π»Ρƒ, Π³Π΄Π΅ ошибок Π½Π΅ Π±Ρ‹Π»ΠΎ.

Π­Ρ‚ΠΎ руководство прСдоставляСт всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ вСрсиями ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ старыС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΌΠ΅Π½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² истории ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ сбросом Π½Π΅ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Поиск утСрянного: просмотр старых ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

Π’ основС любой систСмы управлСния вСрсиями Π»Π΅ΠΆΠΈΡ‚ идСя хранСния «бСзопасных» ΠΊΠΎΠΏΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ опасСний Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ ΠΊΠΎΠ΄Π°. Когда Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ сохранСна история ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹. Один ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для просмотра истории рСпозитория Git β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° git log. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git log для получСния послСдних ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² популярной графичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

gitΒ logΒ --oneline
e2f9a78feΒ ReplacedΒ FlyControlsΒ withΒ OrbitControls
d35ce0178Β Editor:Β ShortcutsΒ panelΒ SafariΒ support.
9dbe8d0cfΒ Editor:Β Sidebar.ControlsΒ toΒ Sidebar.Settings.Shortcuts.Β CleanΒ up.
05c5288fcΒ MergeΒ pullΒ requestΒ #12612Β fromΒ TyLindberg/editor-controls-panel
0d8b6e74bΒ MergeΒ pullΒ requestΒ #12805Β fromΒ harto/patch-1
23b20c22eΒ MergeΒ pullΒ requestΒ #12801Β fromΒ gam0022/improve-raymarching-example-v2
fe78029f1Β FixΒ typoΒ inΒ documentation
7ce43c448Β MergeΒ pullΒ requestΒ #12794Β fromΒ WestLangley/dev-x
17452bb93Β MergeΒ pullΒ requestΒ #12778Β fromΒ OndrejSpanel/unitTestFixes
b5c1b5c70Β MergeΒ pullΒ requestΒ #12799Β fromΒ dhritzkiv/patch-21
1b48ff4d2Β UpdatedΒ builds.
88adbcdf6Β WebVRManager:Β CleanΒ up.
2720fbb08Β MergeΒ pullΒ requestΒ #12803Β fromΒ dmarcos/parentPoseObject
9ed629301Β CheckΒ parentΒ ofΒ poseObjectΒ insteadΒ ofΒ camera
219f3eb13Β UpdateΒ GLTFLoader.js
15f13bb3cΒ UpdateΒ GLTFLoader.js
6d9c22a3bΒ UpdateΒ uniformsΒ onlyΒ whenΒ onWindowResize
881b25b58Β UpdateΒ ProjectionMatrixΒ onΒ changeΒ aspect

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ…Π΅Ρˆ SHA-1. Π­Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для пСрСмСщСния ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ возвращСния ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ git log ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ. Но Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ искомый ΠΊΠΎΠΌΠΌΠΈΡ‚ находится Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅. Для просмотра всСх ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π²ΠΎ всСх Π²Π΅Ρ‚ΠΊΠ°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° git log --branches=*. Команда git branch ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для просмотра ΠΈ посСщСния Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ. Π’Π°ΠΊ, ΠΊΠΎΠΌΠ°Π½Π΄Π° git branch -a Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΠΈΠΌΠ΅Π½ всСх извСстных Π²Π΅Ρ‚ΠΎΠΊ. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вСсь ΠΆΡƒΡ€Π½Π°Π» ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· этих Π²Π΅Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git log .

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ нашли ссылку Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² истории, для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git checkout. Команда git checkout β€” это простой способ Β«Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ» любой ΠΈΠ· этих сохранСнных снимков Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠŸΡ€ΠΈ стандартном процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ HEAD ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ main ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Но ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ HEAD ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ, Π° нСпосрСдствСнно Π½Π° сам ΠΊΠΎΠΌΠΌΠΈΡ‚. Вакая ситуация называСтся состояниСм ΠΎΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ указатСля HEAD, ΠΈ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ старой вСрсии Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ HEAD. Он остаСтся Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π²Π΅Ρ‚ΠΊΠ΅ ΠΈ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ открСплСния указатСля HEAD. ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ старой вСрсии Ρ„Π°ΠΉΠ»Π° Π² Π½ΠΎΠ²Ρ‹ΠΉ снимок состояния, ΠΊΠ°ΠΊ ΠΈ Π² случаС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. БоотвСтствСнно, Ρ‚Π°ΠΊΠΎΠ΅ использованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git checkout ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ позволяСт ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ вСрсии ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этих Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… посСтитС страницу ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git checkout.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ старых вСрсий

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±Π΅Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ экспСримСнта, Π½ΠΎ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° состояниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° экспСримСнта. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.

gitΒ logΒ --oneline

Допустим, история вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

b7119f2Β ContinueΒ doingΒ crazyΒ things
872fa7eΒ TryΒ somethingΒ crazy
a1e8fb5Β MakeΒ someΒ importantΒ changesΒ toΒ hello.txt
435b61dΒ CreateΒ hello.txt
9773e52Β InitialΒ import

Для просмотра ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Β«Make some important changes to hello.txtΒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git checkout Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

gitΒ checkoutΒ a1e8fb5

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±ΡƒΠ΄Π΅Ρ‚ Π² точности ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° a1e8fb5. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ боясь ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НикакиС внСсСнныС здСсь измСнСния Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

gitΒ checkoutΒ main

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Π²Π΅Π΄Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² Π³Π»Π°Π²Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ main ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π² Π²Π΅Ρ‚ΠΊΡƒ main ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git revert ΠΈΠ»ΠΈ git reset для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π° снимка

ВСхничСски сущСствуСт нСсколько стратСгий ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… прСдполагаСтся, Ρ‡Ρ‚ΠΎ история ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

gitΒ logΒ --oneline
872fa7eΒ TryΒ somethingΒ crazy
a1e8fb5Β MakeΒ someΒ importantΒ changesΒ toΒ hello.txt
435b61dΒ CreateΒ hello.txt
9773e52Β InitialΒ import

ЗаймСмся ΠΎΡ‚ΠΌΠ΅Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 872fa7e Try something crazy. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±Π΅Π·ΡƒΠΌΠ½Ρ‹ΠΉ экспСримСнт зашСл слишком Π΄Π°Π»Π΅ΠΊΠΎ.

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ git checkout

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git checkout ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ , a1e8fb5, ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² состояниС, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠ΅Π΅ этому Π±Π΅Π·ΡƒΠΌΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² состояниС ΠΎΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ указатСля HEAD. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈ этом пСрСстаСт ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π²Π΅Ρ‚ΠΎΠΊ. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ HEAD всС Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· родитСля, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π²Π΅Ρ€Π½Π΅Ρ‚Π΅ Π²Π΅Ρ‚ΠΊΠΈ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ состояниС. Β«Π‘Π±ΠΎΡ€Ρ‰ΠΈΠΊ мусора» Π² Git удаляСт ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π±Π΅Π· родитСля. Π­Ρ‚ΠΎΡ‚ сСрвис Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ ΠΈ удаляСт Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π±Π΅Π· возмоТности восстановлСния. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ «сборщиком мусора», ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π² Π²Π΅Ρ‚ΠΊΠ΅.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ указатСля HEAD ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git checkout -b new_branch_without_crazy_commit. Она создаст Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ new_branch_without_crazy_commit ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² это состояниС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ находится Π½Π° Π½ΠΎΠ²ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС, Π³Π΄Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 872fa7e Π½Π΅ сущСствуСт. На этом этапС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, Π³Π΄Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 872fa7e Π½Π΅ сущСствуСт ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΒ». К соТалСнию, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° прСдыдущая Π²Π΅Ρ‚ΠΊΠ° (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это главная Π²Π΅Ρ‚ΠΊΠ° main), такая стратСгия Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ рассмотрим Π΄Ρ€ΡƒΠ³ΠΈΠ΅ стратСгии ΠΎΡ‚ΠΌΠ΅Π½Ρ‹. Π‘ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ см. Π² нашСй ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎ git checkout.

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ git revert

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ ΠΊ исходному ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Π˜ΡΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚ 872fa7e. Π’ этот Ρ€Π°Π· ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ исполнСнии ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git revert HEAD Git создаст Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ послСднСму ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ. Π’ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π²Π΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΈ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

gitΒ logΒ --oneline
e2f9a78Β RevertΒ "TryΒ somethingΒ crazy"
872fa7eΒ TryΒ somethingΒ crazy
a1e8fb5Β MakeΒ someΒ importantΒ changesΒ toΒ hello. txt
435b61dΒ CreateΒ hello.txt
9773e52Β InitialΒ import

На этом этапС ΠΌΡ‹ снова тСхничСски Β«ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ»ΠΈΒ» ΠΊΠΎΠΌΠΌΠΈΡ‚ 872fa7e. Π₯отя ΠΊΠΎΠΌΠΌΠΈΡ‚ 872fa7e ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ сущСствуСт Π² истории, Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ e2f9a78 ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ» измСнСния 872fa7e. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ нашСй ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ стратСгии ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ checkout, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой ΠΆΠ΅ Π²Π΅Ρ‚ΠΊΠΎΠΉ, поэтому данная стратСгия являСтся ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ способ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΎΠ±Ρ‰ΠΈΡ… рСпозиториях, ΠΎΠ΄Π½Π°ΠΊΠΎ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ вСсти ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Β«ΠΎΡ‡ΠΈΡ‰Π΅Π½Π½ΡƒΡŽΒ» ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Git, эта стратСгия ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ.

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ git reset

РассмотрСниС этой стратСгии ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π½Π° нашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Команда git reset β€” это Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° с Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ функциями ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ использования. Если ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git reset --hard a1e8fb5, история ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π° Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git log Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

gitΒ logΒ --oneline
a1e8fb5Β MakeΒ someΒ importantΒ changesΒ toΒ hello. txt
435b61dΒ CreateΒ hello.txt
9773e52Β InitialΒ import

Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ log ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ e2f9a78 ΠΈ 872fa7e большС Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² истории. На этом этапС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Ρ‚Π°ΠΊ, словно Β«Π±Π΅Π·ΡƒΠΌΠ½Ρ‹Ρ…Β» ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ оставляСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ максимально чистой. ΠžΡ‚ΠΌΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ reset ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ создаСт слоТности. Если Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ push ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΊΠΎΠΌΠΌΠΈΡ‚ 872fa7e, ΠΈ ΠΌΡ‹ попытаСмся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git push для Π²Π΅Ρ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ reset Π±Ρ‹Π»Π° ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π° история, систСма Git ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ это ΠΈ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ. Git Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ публикуСмая Π²Π΅Ρ‚ΠΊΠ° Π½Π΅ Π±Ρ‹Π»Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΉ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git revert.

ΠžΡ‚ΠΌΠ΅Π½Π° послСднСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрСли Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стратСгии ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Π­Ρ‚ΠΈ стратСгии Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΠΊ послСднСму ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ. Однако ΠΈΠ½ΠΎΠ³Π΄Π° послСдний ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ Π½Π΅ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ. НапримСр, Ссли Π²Ρ‹ просто сдСлали ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’ этом случаС Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ внСсСтС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΈΡ… Π² Ρ€Π°Π·Π΄Π΅Π» проиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git add, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git commit --amend. ΠŸΡ€ΠΈ этом Git ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ настроСнный систСмный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π³Π΄Π΅ Π²Ρ‹ смоТСтС ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ послСднСму ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ. НовыС измСнСния Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² исправлСнный ΠΊΠΎΠΌΠΌΠΈΡ‚.

ΠžΡ‚ΠΌΠ΅Π½Π° Π½Π΅ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Пока Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ рСпозитория, ΠΎΠ½ΠΈ находятся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ проиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния Π² этих Π΄Π²ΡƒΡ… областях. Π Π°Π·Π΄Π΅Π» проиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ управлСния состояниСм Git. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ эти Π΄Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, см. Π½Π° страницС git reset, Π³Π΄Π΅ приводится ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС.

Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ синхронизируСтся с локальной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΌΠΎΠΆΠ½ΠΎ просто ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Git ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° инструмСнта для управлСния Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° git clean β€” удобная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° git reset, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ --mixed ΠΈΠ»ΠΈ --hard, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

Π Π°Π·Π΄Π΅Π» проиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ²

Команда git add ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π΄Π΅Π» проиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ². Команда git reset ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ проиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ². Команда reset с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ --mixed ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ всС ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ измСнСния ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° проиндСксированных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… рСпозиториях Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΡ‚ΠΌΠ΅Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с особой ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. Команда git reset, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, считаСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ локальной ΠΎΡ‚ΠΌΠ΅Π½Ρ‹. Π•Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² частной Π²Π΅Ρ‚ΠΊΠ΅. Она бСзопасно ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° reset выполняСтся Π² ΠΎΠ±Ρ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΈ Π·Π°Ρ‚Π΅ΠΌ эта Π²Π΅Ρ‚ΠΊΠ° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ публикуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git push. Π’ этом случаС Git Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ push ΠΈ сообщаСт, Ρ‡Ρ‚ΠΎ публикуСмая Π²Π΅Ρ‚ΠΊΠ° устарСла, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΉ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΎΠ±Ρ‰Π΅ΠΉ истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² β€” git revert. Команда revert бСзопаснСС, Ρ‡Π΅ΠΌ reset, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π½Π΅ удаляСт ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΈΠ· ΠΎΠ±Ρ‰Π΅ΠΉ истории. Команда revert сохраняСт отмСняСмыС Π²Π°ΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΈ создаСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ послСднСму ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ бСзопасно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² ΠΎΠ±Ρ‰ΠΈΡ… распрСдСлСнных Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… срСдах, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡƒΠ» Π²Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отмСняСт Π΅Π³ΠΎ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚.

РСзюмС

ΠœΡ‹ рассмотрСли мноТСство ΠΎΠ±Ρ‰ΠΈΡ… стратСгий ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Git. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Git ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, здСсь Π±Ρ‹Π»ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° страницах, посвящСнных ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Git. НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ инструмСнты для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ β€” это ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git checkout, git revert ΠΈ git reset. Π’ΠΎΡ‚ нСсколько ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ.

  • ΠžΠ±Ρ‹Ρ‡Π½ΠΎ послС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° внСсСнныС измСнСния ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ git checkout для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ просмотра истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²
  • Команда git revert β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ инструмСнт для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
  • ΠšΠΎΠΌΠ°Π½Π΄Ρƒ git reset Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… частных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Помимо основных ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹, ΠΌΡ‹ рассмотрСли Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Git: git log для поиска потСрянных ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², git clean для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌΠΈ, ΠΈ git add для измСнСния индСксирования.

КаТдая ΠΈΠ· этих ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ссылкам.

ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ΄Ρ‹ Π½Π°Π·Π°Π΄ | Π Π°ΠΉΠ½Π΅Ρ€ с Π”ΠΆΠΎΡƒΠΈ БСрнсом ΠΈ Π”ΠΆΠΎΠ½ΠΎΠΌ ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΠ½ΠΎ

ΠΏΠΎ

Π Π°ΠΉΠ½Π΅Ρ€ с Π”ΠΆΠΎΡƒΠΈ БСрнсом ΠΈ Π”ΠΆΠΎΠ½ΠΎΠΌ ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΠ½ΠΎ

поддСрТиваСтся

ΠšΡ€ΠΈΡ Уильямс

ΠšΡ€ΠΈΡ Уильямс
Π£ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ соло Π Π°ΠΉΠ½Π΅Ρ€Π° всСгда Π±Ρ‹Π»ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ особСнным. Π—Π΄Π΅ΡΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ·ΡŒΡ Π”ΠΆΠΎΡƒΠΈ БСрнс ΠΈ Π”ΠΆΠΎΠ½ ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΠ½ΠΎ ΠΈΠ· гигантских пСсчаных Π΄Π½Π΅ΠΉ, ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ смСшана Π² миксС. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² этом альбомС, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, большС чувствуСтся Π³Ρ€ΡƒΠΏΠΏΠ°, Π½ΠΎ ΠΎΠ½ Π΄Π°Π΅Ρ‚ Π Π°ΠΉΠ½Π΅Ρ€Ρƒ шанс Π΅Ρ‰Π΅ большС Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ, Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π³ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ Π·Π²ΡƒΠΊ всСгда доставляСт ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ: Roll Back The Years.

ΠœΠ°Ρ€ΠΈΠΎ Π‘Π΅Ρ€Ρ…ΠΈΠΎ ΠŸΡƒΠ»ΠΈΡ‡Π΅

ΠœΠ°Ρ€ΠΈΠΎ Π‘Π΅Ρ€Π΄ΠΆΠΈΠΎ ΠŸΡƒΠ»ΠΈΡ‡Π΅
Π’ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ Π·Π²ΡƒΠΊ ΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π³ΠΈΡ‚Π°Ρ€Ρ‹. Π’ΠΎΠ»ΡˆΠ΅Π±Π½Π°Ρ ΠΌΡƒΠ·Ρ‹ΠΊΠ°. ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π Π°ΠΉΠ½Π΅Ρ€.

Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ: Π”ΠΈ Π›Π°Π½Ρ‚ΠΈΠ½.

Уэйн Барнс

Уэйн Барнс
Π”ΠΎ сСгодняшнСго дня я Π½Π΅ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ эта нСвСроятная совмСстная сСссия доступна для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо Π”ΠΆΠΎΠ½Ρƒ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ обсудил это Π² Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ-ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с вопросами ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ Π½Π° Amazon! Π˜Π·ΡΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΈ Π΄ΡƒΡ… Π Π°ΠΉΠ½Π΅Ρ€Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Ρ‹!

Π‘Π΅Π»Π»ΠΎΠΊ

Π€Π»ΠΎΡ€ΠΈΠ°Π½ Π‘Π΅ΠΉΡ„Π°Ρ€Ρ‚

NWGeek

simi1947

Иван ΠšΠ°Ρ€Ρ‡Π΅Π²ΡΠΊΠΈΠΉ

Π»ΡŽΠ±ΠΎΠ²ΡŒΠ³Π΅Ρ€Ρ†

мСстноС Ρ€Π°Π΄ΠΈΠΎ

Π°Π·ΡΠΈΠ»ΡŒΠ²Π΅Ρ€Π±Π°ΠΊ

ΠΏΡ€Π΅ΠΌΡŒΠ΅Ρ€8 ΠΊΠ²Π°Π³Π°Π°Ρ€ΠΎΠ²

стивСястС

ΡˆΡ‚ΡƒΠ΅Π½ΠΊΠ°

ΠΊΠ²ΠΌ

ΠΏΠ°Π½Ρ‚Π°Π»ΠΎΠ½Ρ‹44

Брайанробсон

ΠšΡ€ΠΈΡ Π ΡƒΠ»Π΅Π½

психодСтка

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Π±Ρ€ΠΈΠ»Π»ΠΈΠ°Π½Ρ‚

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ канюк1

Ник Бвон

ΠŸΠ”

ΠœΠ°Ρ€ΠΊΡƒΡ Π€Ρ€ΠΎΠ½ΠΌΡŽΠ»Π»Π΅Ρ€

БтивСнхискокс

Π›Π΅Π΅Π½Π΄Π΅Ρ€Ρ‚ П. Π‘Π°ΠΊΠΊΠ΅Ρ€

ΠšΠΠ Π› ДАЛЛНЕР

Π‘Π΅Ρ‚ΠΈΠ½Π°ΠΏΠ°

Π¨ΠΎΠ½Π’666

Аарон Π“ΠΈΠ»Π±Ρ€Π΅Ρ‚

Ρ€Π°ΠΉΠ»Π°Π½Π΄Π΅Ρ€57

КИВ БНЕЛЛ

Π΄ΠΆΡ…Π°Ρ€Π΄ΠΈΠΊΠ°Ρ€Ρ€ΠΎΠ»Π»

Дэйв БСрнс

Ѐранциск123

ΠšΡ€ΠΈΡ Баррус

Π›ΠΈΠ½ΠΊΠΎΠ»ΡŒΠ½ Π‘Π°Ρ€Ρ€

Робин Уилсон

Π’Π°ΠΉΠ»Π΅Ρ€ БлСксли

Π­Π½Π΄Ρ€ΡŽ Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄

Грэм Π‘Π΅Ρ€Π΄

Ρ‚ΠΌ2001

Дэвид ΠœΠ΅Ρ€Ρ„ΠΈ

плСксипласт

Аднан ΠœΠΈΡΠΈΡ€Π»ΠΈΠΊ

ΠœΠ°Ρ€ΠΈΠ½Π° Кокс

Элс

Бэр ΠœΠ°Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΌΠΎΠ»ΠΎΡ‡ΠΊΠΎ

Уильям ΠšΠΈΡ€ΠΊΡ…ΡΠΌ

Π”ΠΆΠ΅Π΄Π΄ ΠšΠ°Ρ‚Ρ€Π°Π½Ρ‡Π°

ΠœΠΈΡΡΡ€ΠΎΠΊΠ½Ρ€ΠΎΡΠ»ΡŒ

Рэндалл Гиббонс

Π­Ρ€ΠΈΠΊ ОссСйл

ΠΊΠΎΠΉΠ»

ΠœΠ°Ρ€ΠΊ Бауэнс

Π’Π°ΠΉ Π‘Ρ‚Ρ€ΠΎΠ΄Π΅

Π”ΠΆΠΎΠ½ Π‘Π΅Ρ€Ρ€ΠΎΡƒΠ·

Π§Π°Ρ€Π»ΡŒΠ· ΠšΠΎΠ½Π²Π΅Ρ€ΠΈ

АмСриканский Ρ„Π°Ρ€Π°ΠΎΠ½

Π”ΠΆΠΎΡ€Π΄ΠΆ Π‘ΡƒΡ‚Π΅Ρ€

Π . Π”Π°ΠΊΠΎΡ‚Π°

Π’Π΅Ρ€Π½Π΅Ρ€ Π₯Π°Π³Π½

ΠΌΠ°Π³Π·

Π΅Ρ‰Π΅…

Ρ‚Π΅Π³ΠΈ

Ρ‚Π΅Π³ΠΈ

блюз

акустичСский

Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Π°

блюз

калСксико

ΠΈΠ½Π΄ΠΈ

ΠΏΡ‚Π°Ρ‡Π΅ΠΊ

доТдь

камСнь

Вусон

Вусон

ΠΎΠΊΠΎΠ»ΠΎ

Π Π°ΠΉΠ½Π΅Ρ€
Вусон, Аризона

ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ / ΠΏΠΎΠΌΠΎΡ‰ΡŒ

Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π Π°ΠΉΠ½Π΅Ρ€ΠΎΠΌ

ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈ
Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅

ΠŸΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° этот альбом ΠΈΠ»ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚

ΠžΠ‘Π ΠΠ’Π˜Π’Π¬ ЧВО-ВО ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ | ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΡΠΊΠΈΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ английского языка

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚ΠΊΠ°Ρ‚Π° Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ

ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ

ОпасСния растут ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π°Π΄ ΡƒΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ… достиТСний, достигнутых ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΆΠ΅Π½Ρ‰ΠΈΠ½ Π² эпоху Π΄ΠΈΠΊΡ‚Π°Ρ‚ΡƒΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, хотя ΠΈ Π±Ρ‹Π»ΠΈ рСпрСссивными, ΠΈΠΌΠ΅Π»ΠΈ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ Π±Ρ‹Ρ‚ΡŒ свСтскими.

Из Π’Π Π•ΠœΠ•ΠΠ˜