Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ вСрсий visual studio: Visual Studio Code ΠΈΠ»ΠΈ Visual Studio? Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Π² Ρ‡Π΅ΠΌ отличия

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

Новинки IT-индустрии, ΠΎΠ±Π·ΠΎΡ€Ρ‹ ΠΈ тСсты ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ…

  • ПК ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅
    • ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК ΠΈ ΠΌΠΎΠ½ΠΎΠ±Π»ΠΎΠΊΠΈ
    • ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ПК
    • Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹
    • ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹
    • ΠšΠΎΡ€ΠΏΡƒΡΠ°
    • Π‘Π»ΠΎΠΊΠΈ питания
    • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ
    • ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹
    • ГрафичСскиС Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹
    • ЖСсткиС диски ΠΈ SSD
    • ΠžΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄Ρ‹ ΠΈ носитСли
    • Π—Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹
    • Π’Π’-Ρ‚ΡŽΠ½Π΅Ρ€Ρ‹
    • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹
    • БистСмы охлаТдСния ПК
    • Моддинг
    • АксСссуары для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ²
  • ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡ
    • ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, сканСры, МЀУ
    • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Ρ‹
    • Устройства Π²Π²ΠΎΠ΄Π°
    • Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ
    • АкустичСскиС систСмы, Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Ρ‹, Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ
    • Π˜Π‘ΠŸ
    • Π’Π΅Π±-ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹
    • KVM-ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
  • Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΌ
    • Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Ρ‹
    • HTPC ΠΈ ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹
    • Π’Π’ ΠΈ систСмы домашнСго ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°
    • ВСхнология DLNA
    • БрСдства управлСния домашнСй Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ
  • Π“Π°Π΄ΠΆΠ΅Ρ‚Ρ‹
    • ΠŸΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹
    • Π‘ΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½Ρ‹
    • ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ
    • Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ€ΠΈΠ΄Π΅Ρ€Ρ‹
    • ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Ρ‹
    • GPS-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρ‹
    • НосимыС Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹
    • ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы
    • ЗарядныС устройства
    • АксСссуары для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
  • Π€ΠΎΡ‚ΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
    • Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Ρ„ΠΎΡ‚ΠΎΠ°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ ΠΈ ΠΎΠΏΡ‚ΠΈΠΊΠ°
    • Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹
    • ЀотоаксСссуары
    • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ
    • ΠœΠΎΠ½Ρ‚Π°ΠΆ Π²ΠΈΠ΄Π΅ΠΎ
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы
    • БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
    • ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • БрСдства тСстирования, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ диагностики
    • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • ГрафичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹
    • БрСдства 3D-модСлирования
  • ΠœΠΈΡ€ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
    • Π’Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹
    • ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ систСмы
    • Π‘ΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти
    • Β«ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅Β» сСрвисы
    • БСрвисы для ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†-связи
    • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Π±-сайтов
    • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
    • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
    • БрСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ врСдоносного ПО
    • БрСдства управлСния доступом
    • Π—Π°Ρ‰ΠΈΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • Π‘Π΅Ρ‚ΠΈ ΠΈ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ
    • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Π΅ сСти
    • БСспроводныС сСти
    • БСтСвая инфраструктура
    • Ботовая связь
    • IP-тСлСфония
    • NAS-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ
    • БрСдства управлСния сСтями
    • БрСдства ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа
  • ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
    • БистСмная интСграция
    • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² области образования
    • Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚
    • Β«ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅Β» сСрвисы для бизнСса
    • Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Наш канал на Youtube

Архив ΠΈΠ·Π΄Π°Π½ΠΈΠΉ

1999123456789101112
2000123456789101112
2001123456789101112
2002123456789101112
2003123456789101112
2004123456789101112
2005123456789101112
2006123456789101112
2007123456789101112
2008123456789101112
2009123456789101112
2010123456789101112
2011123456789101112
2012123456789101112
2013123456789101112
  • О нас
  • Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹
  • ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Моноблок HP 205 G4 22 AiO β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для офисной ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ настоящСм ΠΎΠ±Π·ΠΎΡ€Π΅ ΠΌΡ‹ рассмотрим модСль ΠΌΠΎΠ½ΠΎΠ±Π»ΠΎΠΊΠ° ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ HP, которая являСтся ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΌ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Π² производствС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΊ для домашнСго использования, Ρ‚Π°ΠΊ ΠΈ для офисов. Моноблок HP 205 G4 22 β€” модСль Π½ΠΎΠ²ΠΎΠ³ΠΎ сСмСйства, которая построСна Π½Π° Π±Π°Π·Π΅ процСссоров AMD послСднСго поколСния ΠΈ отличаСтся Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΡƒΠΏΠ΅ с ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π½ΠΎΠΉ

Logitech G PRO X Superlight β€” лСгкая бСспроводная ΠΌΡ‹ΡˆΡŒ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… кибСрспортсмСнов

ШвСйцарская компания Logitech G прСдставила Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ ΠΌΡ‹ΡˆΡŒ Logitech G PRO X Superlight. Новинка ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… кибСрспортсмСнов, Π° слово Superlight Π² Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΌΠ°Π»Ρ‹ΠΉ вСс этой ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 63 Π³. Π­Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ мСньшС ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с анонсированным ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ Ρ‚ΠΎΠΌΡƒ Π½Π°Π·Π°Π΄ манипулятором Logitech G PRO Wireless

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°Ρ‚Π° для домашнСго ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³Π° ASRock h210 Pro BTC+

Как ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π΅ исслСдованиС ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΡΠΊΠΎΠ³ΠΎ унивСрситСта β€” количСство людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сСгодня ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π°ΠΌΠΈ, приблиТаСтся ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ насСлСния нСбольшой страны ΠΈ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ, ΠΌΠΈΡ€ мСняСтся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ компания ASRock Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΈ выпустила Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ вСсьма Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ β€” h210 PRO BTC+, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΈ рассмотрим Π² этом ΠΎΠ±Π·ΠΎΡ€Π΅

ВСрхняя панСль ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Rapoo Ralemo Pre 5 Fabric Edition обтянута Ρ‚ΠΊΠ°Π½ΡŒΡŽ

Компания Rapoo анонсировала Π² ΠšΠΈΡ‚Π°Π΅ Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Ralemo Pre 5 Fabric Edition. Новинка Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ TKL (Π±Π΅Π· сСкции Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… клавиш) ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ. Одна ΠΈΠ· ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… особСнностСй этой ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” вСрхняя панСль, обтянутая Ρ‚ΠΊΠ°Π½ΡŒΡŽ с ΠΌΠ΅Π»Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ рисунком

Π˜Π·ΠΎΠ³Π½ΡƒΡ‚Ρ‹ΠΉ экран ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° MSI Optix MAG301 CR2 обСспСчит максимальноС ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ³Ρ€Ρƒ

Π›ΠΈΠ½Π΅ΠΉΠΊΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² MSI ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΠ»Π° модСль Optix MAG301 CR2, адрСсованная Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ ΠΈΠ³Ρ€. Она ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π° Π–Πš-панСлью Ρ‚ΠΈΠΏΠ° VA со ΡΠ²Π΅Ρ€Ρ…ΡˆΠΈΡ€ΠΎΠΊΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹ΠΌ (21:9) экраном ΠΈΠ·ΠΎΠ³Π½ΡƒΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (радиус закруглСния β€” 1,5 ΠΌ). Π•Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ β€” 29,5 дюйма ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” 2560Γ—1080 пиксСлов

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ SilverStone MS12 позволяСт ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ SSD Ρ‚ΠΈΠΏΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π° M.2 2280 Π² ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SilverStone ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΠ» ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ MS12. Он позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ Π½Π° Π±Π°Π·Π΅ стандартного SSD Ρ‚ΠΈΠΏΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π° M.2 2280 с интСрфСйсом PCI Express

SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ ADATA XPG Spectrix S20G ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с эффСктным Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ

Компания ADATA Technology анонсировала Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ сСрии XPG Spectrix S20G. Они ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для оснащСния ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ПК ΠΈ, ΠΊΠ°ΠΊ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ ΠΈΡ… создатСли, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ эффСктный внСшний Π²ΠΈΠ΄

Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° ASUS GeForce RTX 3070 Turbo оснащСна систСмой охлаТдСния с ΠΎΠ΄Π½ΠΈΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ±Π΅ΠΆΠ½Ρ‹ΠΌ вСнтилятором

Π›ΠΈΠ½Π΅ΠΉΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² ASUS Π½Π° Π±Π°Π·Π΅ графичСских процСссоров NVIDIA ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΠ»Π° модСль GeForce RTX 3070 Turbo (заводской индСкс TURBO-RTX3070-8G), прСдназначСнная для оснащСния ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ПК. Одной ΠΈΠ· особСнностСй Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ являСтся конструкция систСмы охлаТдСния

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠŸΡ€Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚

Git β€” сравнСниС Visual Studio 2022 с MeGit/EGit ΠΈ SourceTree


Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ сравним Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Git Π² IDE Visual Studio 2022 ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… Git с GUI. Git Π²Π½ΡƒΡ‚Ρ€ΠΈ VS2022 ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ интСрфСйс ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ MeGit/EGit ΠΈ SourceTree. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ VS2022/Git, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты.

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅


Git ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π² IDE Visual Studio, начиная с вСрсии 2019, Π° Π² вСрсии 2022 ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΅Ρ‰Ρ‘ большС возмоТностСй ΠΈ постСпСнно становится Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ инструмСнтом для контроля вСрсий Π² Visual Studio/Microsoft. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GUI-инструмСнтов Git Π² VS2022.

▍ 1.1. GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Git MeGit/EGit для сравнСния


Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Git MeGit/EGit [1] β€” это Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ GitΒ». Π­Ρ‚ΠΎ GUI-инструмСнт Git, Π½ΠΎ ΠΈΠ· всСх Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠΉ GUI-инструмСнтов Git ΠΎΠ½ Π±Π»ΠΈΠΆΠ΅ всСго ΠΊ «философии ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ GitΒ», Π° Π΅Ρ‰Ρ‘ ΠΌΠ½Π΅ нравится Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ внСшний Π²ΠΈΠ΄. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ GUI-ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с GUI VS2022. РазумССтся, настоящим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Git, Π½ΠΎ ΠΌΠ½Π΅ каТСтся, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ слишком слоТно. ΠŸΡ€Π°Π²Π΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ GUI-инструмСнт Git Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всСх ΠΎΠΏΡ†ΠΈΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρƒ интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Git. Но справСдливо ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, вСроятно Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ всС эти ΠΎΠΏΡ†ΠΈΠΈ для повсСднСвной Ρ€Π°Π±ΠΎΡ‚Ρ‹. НапримСр, я ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ с TFS ΠΈ дСлаю всё ΠΈΠ· GUI; ΠΏΡ€ΠΈ этом ΠΌΠ½Π΅ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку TFS [2].

▍ 1.2. Ѐилософия Git Π² VS2022


Π˜Π·ΡƒΡ‡ΠΈΠ² GUI-интСрфСйс Git Π² VS2022, я ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠΌΠ΅Π»ΠΈ собствСнноС ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Git. ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΎΠ½ΠΈ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ философии Git Π²ΠΎ всСх подробностях ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ MeGit/EGit. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, ΠΎΠ½ΠΈ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ всС грязныС подробности Git слСдуСт максимально ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²; интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ упростился Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±Π΅Π· Π·Π½Π°Π½ΠΈΠΉ Git, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ лишь Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ контроля вСрсий, ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌ ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ локально ΠΈ Π½Π° сСрвСр контроля вСрсий. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π±Ρ‹Π» ΡƒΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, благодаря простотС изучСния быстро ΠΏΡ€ΠΈΠ²Π»Ρ‘ΠΊΡˆΠΈΠΉ ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ VS2022/Git мноТСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Git ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… инструмСнтов/ΠΎΠΏΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Git Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

▍ 1.3 GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Git SourceTree для сравнСния


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Atlassian SourceTree [3] β€” это Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ популярный GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Git. ΠœΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠ°Π½Π΅Π»ΠΈ выглядят ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с VS2022 Π² ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ опСрациях. ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ MeGit/EGit Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π΅Π½ ΠΈ большС соотвСтствуСт «философии Ρ€Π°Π±ΠΎΡ‚Ρ‹ GitΒ». Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ SourceTree, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ VS2022, Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ «внутрСнностСй GitΒ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ HEAD ΠΈ Refs. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ VS2022.

▍ 1.4 Git Π½Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π΅Π½ для обучСния


Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽΡ‚ Β«ΠΏΡ€ΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ сСбС Π΄ΠΎΡ€ΠΎΠ³Ρƒ ΠΊ GitΒ», просто осваивая GUI-ΠΎΠΏΡ†ΠΈΠΈ Git Π² VS2022, особСнно Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм контроля вСрсий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ TFS. И Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ уровня это сработаСт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ VS2022 Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ скрываСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Git, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, staging Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ TFS Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ staging ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½?). Но я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π²Π°ΠΌ придётся ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎ Git, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΈ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ, ΠΈ Ссли Ρƒ вас ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½Π΅Ρ€Π΅ΡˆΠ°Π΅ΠΌΠ°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Git, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Ρ‘. Если Π²Ρ‹ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ освоСния GUI-инструмСнтов, Ρ‚ΠΎ для изучСния Git я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с MeGit/EGit, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ большС подробностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ скрываСт ΠΎΡ‚ вас VS2022.

Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΠΎ Git

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΠΎ Git. Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ познания Π² Git ΠΈ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Git выглядит сСгодня Π² IDE VS2022.

2. VS2022 ΠΏΡ€ΠΎΡ‚ΠΈΠ² MeGit

▍ 2.1. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ тСстирования


ΠœΡ‹ рассмотрим ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Git ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… инструмСнтов: VS2022, MeGIt, SourceTree ΠΈ GitBash.

ΠœΡ‹ локально создали ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ простого прилоТСния Π½Π° C# ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π² качСствС ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ рСпозитория GitHub.


ВСстированиС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ вСрсиСй Visual Studio:

▍ 2.2. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ


Одна ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: просмотр ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ содСрТимого ΠΈΡ… рСпозитория.

❒ 2.2.1. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ· GitBash


Команда Git git log ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π»ΠΎΠ³ всСх ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

Π’ΠΎΡ‚ всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ master.


Π’ΠΎΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ всСх Π²Π΅Ρ‚ΠΎΠΊ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ master.


Π’ΠΎΡ‚ Β«Π³Ρ€Π°Ρ„Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ GitBash β€” всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ всСх Π²Π΅Ρ‚ΠΎΠΊ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ master.

❒ 2.2.2. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ· MeGit


Π’ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π³Ρ€Π°Ρ„, создаваСмый MeGit. Π­Ρ‚ΠΎ красивая графичСская визуализация.


Она выглядит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Β«Π³Ρ€Π°Ρ„ΡƒΒ», создаваСмому GitBash. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Π³Ρ€Π°Ρ„Π΅ GitBash ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»Π°ΡΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация β€” мСстополоТСниС создания Β«Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Β» (stash), ΠΊΠΎΠΌΠΌΠΈΡ‚ ac95254. MeGit ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это мСстополоТСниС, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ запросу (ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ stash).

❒ 2.2.3. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ· VS2022


Π― Π½Π°ΡˆΡ‘Π» Π² VS2022 Ρ‚Ρ€ΠΈ Π³Ρ€Π°Ρ„Π° истории, ΠΈ всС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Π΄Π°ΠΆΠ΅ Π³Ρ€Π°Ρ„ Git ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ особо бСспокоились ΠΎ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ПанСль History VS2022 Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ относящиСся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ для Ρ‚ΠΎΠΉ ΠΆΠ΅ структуры рСпозитория с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ master выглядит Ρ‚Π°ΠΊ:


Π•ΡΡ‚ΡŒ ΠΈ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ простая вСрсия, Π±Π΅Π· Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ:


Π’Π°ΠΊΠΆΠ΅ сущСствуСт Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° вСрсия, с ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ ссылками Π½Π° Π²Π΅Ρ‚ΠΊΠΈ:


Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„Ρ‹ истории VS2022 Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Π³Ρ€Π°Ρ„ истории MeGit, Π½ΠΎ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ. Π’ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ измСнСния Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Часто люди Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π·Π°Π΄Π°ΡŽΡ‚ вопрос: Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ΅Π½ красивый Π³Ρ€Π°Ρ„? Для мСня ΠΎΡ‚Π²Π΅Ρ‚ прост: интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ называСтся графичСским, поэтому Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ качСствСнный Π³Ρ€Π°Ρ„, сравнимый, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Π³Ρ€Π°Ρ„ΠΎΠΌ истории MeGit.

К соТалСнию, стоит Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ VS2022 Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π² Π³Ρ€Π°Ρ„Π΅ мСстополоТСниС ссылки HEAD, хотя ΠΈ GitBash, ΠΈ MeGit Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ссылку HEAD. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ VS Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ тСрминология Git Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ссылок HEAD Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ скрыта ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. НС ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Git Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π΅ зная, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ссылка HEAD.

❒ 2.2.2. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ· SourceTree


Π’ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π³Ρ€Π°Ρ„, создаваСмый SourceTree. Он ΠΈΠΌΠ΅Π΅Ρ‚ красивый графичСский Π²ΠΈΠ΄.


Но Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ SourceTree Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ HEAD ΠΈ ссылок.

▍ 2.3. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π²Π΅Ρ‚ΠΎΠΊ, Ρ‚Π΅Π³ΠΎΠ², ссылок

❒ 2.

3.1. Π’Π΅Ρ‚ΠΊΠΈ, Ρ‚Π΅Π³ΠΈ, ссылки Π² MeGit


Π’Π΅Ρ‚ΠΊΠΈ, Ρ‚Π΅Π³ΠΈ ΠΈ ссылки Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅/Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ:


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° тСкущая checkout-Π²Π΅Ρ‚ΠΊΠ° master. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ссылка HEAD ref ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° послСдний Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ec56b90 Π²Π΅Ρ‚ΠΊΠΈ master.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ checkout Π²Π΅Ρ‚ΠΊΠΈ Feature1, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² контСкстном мСню ΠΎΠΏΡ†ΠΈΡŽ.

❒ 2.3.2. Π’Π΅Ρ‚ΠΊΠΈ, Ρ‚Π΅Π³ΠΈ, ссылки Π² VS2022


Π’ VS2022 отобраТаСтся Π±ΠΎΠ»Π΅Π΅ скромная информация:


Насколько я понимаю, список Ρ‚Π΅Π³ΠΎΠ² нСдоступСн сам ΠΏΠΎ сСбС, Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ Ρ‚Π΅Π³ΠΈ Π²ΠΈΠ΄Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π³Ρ€Π°Ρ„Π΅ истории. Бписок ссылок Ρ‚Π°ΠΊΠΆΠ΅ нСдоступСн, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ слишком Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, поэтому скрыли эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ тСкущая checkout-Π²Π΅Ρ‚ΠΊΠ° master Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ checkout-Π²Π΅Ρ‚ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ.


Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ checkout Π²Π΅Ρ‚ΠΊΠΈ Feature1, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² контСкстном мСню ΠΎΠΏΡ†ΠΈΡŽ.


ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ checkout Π²Π΅Ρ‚ΠΊΠΈ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ:

❒ 2.3.3. Π’Π΅Ρ‚ΠΊΠΈ, Ρ‚Π΅Π³ΠΈ, ссылки Π² SourceTree


Π’Π΅Ρ‚ΠΊΠΈ ΠΈ Ρ‚Π΅Π³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°/рСпозитория Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ ссылки Π² GUI Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ подробности Git ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ тСкущая checkout-Π²Π΅Ρ‚ΠΊΠ° master Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ checkout Π²Π΅Ρ‚ΠΊΠΈ Feature1, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² контСкстном мСню ΠΎΠΏΡ†ΠΈΡŽ.

▍ 2.4. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ состояния Detached HEAD


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ состояниС Β«Detached HEADΒ» Π»Π΅Π³ΠΊΠΎ. Достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ checkout ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Π½Π΅ находящСгося Π½Π° ΠΊΠΎΠ½Ρ†Π΅ Π²Π΅Ρ‚ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ измСнСния. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ отобраТаСтся Ρ‚Π°ΠΊΠΎΠ΅ состояниС.

❒ 2.4.1. Detached HEAD Π² MeGit


Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит состояниС Detached HEAD Π² ΠΏΠ°Π½Π΅Π»ΠΈ History:


Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, HEAD ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ 40c21ff, Π° Π½Π΅ Π½Π° ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²Π΅Ρ‚ΠΊΠΈ. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Git этот ΠΊΠΎΠΌΠΌΠΈΡ‚ находится Π² состоянии Detached HEAD. Π’ ΠΏΠ°Π½Π΅Π»ΠΈ просмотра Π²Π΅Ρ‚ΠΎΠΊ это прСдставлСно Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° Π²Π΅Ρ‚ΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ выбранная, Π° ссылка HEAD содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ id этого ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 40c21ff.

❒ 2.4.2. Detached HEAD Π² VS2022


Π’Π΅ΠΏΠ΅Ρ€ΡŒ взглянСм Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Π² VS2022. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½Π° выглядит Π² ΠΏΠ°Π½Π΅Π»ΠΈ Branches:


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° Π²Π΅Ρ‚ΠΊΠ° Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½Π° Π½Π΅ являСтся checkout-Π²Π΅Ρ‚ΠΊΠΎΠΉ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, состояниС Detached HEAD ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ:


Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, всС упоминания ссылки HEAD Π² VS2022 ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ΡΡ, хотя ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ нСпонятно, Ρ‡Ρ‚ΠΎ происходит с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ ΠΈ ΠΊΠ°ΠΊ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ состояниС Detached HEAD. ИмСнно поэтому я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ познаниями Git, Π° инструмСнты, скрывая ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Git, Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π΅ΠΌΡƒ Π² этом.

❒ 2.4.3. Detached HEAD Π² SourceTree


Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит состояниС Detached HEAD Π² ΠΏΠ°Π½Π΅Π»ΠΈ History:


Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, HEAD ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° послСдний ΠΊΠΎΠΌΠΌΠΈΡ‚, Π° Π½Π΅ Π½Π° ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²Π΅Ρ‚ΠΊΠΈ. Π₯эш ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 40c21ff. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Git этот ΠΊΠΎΠΌΠΌΠΈΡ‚ находится Π² состоянии Detached HEAD. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ HEAD, хотя Π΄ΠΎ этого скрывали эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π’ ΠΏΠ°Π½Π΅Π»ΠΈ просмотра Π²Π΅Ρ‚ΠΎΠΊ это прСдставлСно Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° Π²Π΅Ρ‚ΠΊΠ° Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ выбранная.

❒ 2.4.4. НамСрСнноС созданиС «висячСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Β»


Допустим, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ состояниС Detached HEAD, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² checkout Π²Π΅Ρ‚ΠΊΠΈ master ΠΈ оставив Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ 40c21ff висячим. Доступ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ссылок ΠΈ ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ большС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² History.

❒ 2.4.5. ВосстановлСниС висячСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°/Detached HEAD Π² MeGit


Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² истории ΠΈ Π²Π΅Ρ‚ΠΊΠ°Ρ… отобраТаСтся checkout-Π²Π΅Ρ‚ΠΊΠ° master, Π° упоминания ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 40c21ff ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.


Π§Ρ‚ΠΎ, Ссли ΠΌΡ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ висячий ΠΊΠΎΠΌΠΌΠΈΡ‚ 40c21ff? Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ Π² ΠΏΠ°Π½Π΅Π»ΠΈ Reflog:


МоТно Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ мСню для Π΅Π³ΠΎ восстановлСния:


И ΠΌΡ‹ снова оказались Π² ситуации, ΠΊΠΎΠ³Π΄Π° этот ΠΊΠΎΠΌΠΌΠΈΡ‚ 40c21ff являСтся checkout ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

❒ 2.4.6. ВосстановлСниС висячСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°/Detached HEAD Π² VS2022


Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ‚Π° ΠΆΠ΅ ситуация выглядит Π² VS2022:


Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² истории ΠΈ Π²Π΅Ρ‚ΠΊΠ°Ρ… отобраТаСтся checkout-Π²Π΅Ρ‚ΠΊΠ° master, Π° упоминания ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 40c21ff ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. МоТСм Π»ΠΈ ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ восстановлСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 40c21ff? ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² VS2022 Π½Π΅Ρ‚ ΠΏΠ°Π½Π΅Π»ΠΈ Reflog.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚ 40c21ff ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ находится Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· GUI VS2022 доступ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Для ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΈ Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ инструмСнт для выполнСния Π½ΡƒΠΆΠ½Ρ‹Ρ… дСйствий. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ VS2022 посчитали, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ситуации Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π΄ΠΊΠΈ, Ρ‡Ρ‚ΠΎ срСднСстатистичСскому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ довСдётся с Π½ΠΈΠΌΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ.

❒ 2.4.7 ВосстановлСниС висячСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°/Detached HEAD Π² SourceTree


А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ситуация Π² SourceTree. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² истории ΠΈ Π²Π΅Ρ‚ΠΊΠ°Ρ… отобраТаСтся checkout-Π²Π΅Ρ‚ΠΊΠ° master, Π° упоминания ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 40c21ff ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.


Как Π½Π°ΠΌ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ 40c21ff? ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² SourceTree Π½Π΅Ρ‚ ΠΏΠ°Π½Π΅Π»ΠΈ Reflog. Но Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ для запуска GitBash, поэтому ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π½Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ…ΡΡˆ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°:


Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС git reflog ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ…ΡΡˆ:


ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² Ρ…ΡΡˆ висячСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, ΠΌΡ‹ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ путями ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΠΊΠΎΠΌΠΌΠΈΡ‚. ΠœΡ‹ создадим Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ этот ΠΊΠΎΠΌΠΌΠΈΡ‚.


ПослС выполнСния checkout этого ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 40c21ff, Π½Π° этот Ρ€Π°Π· ΠΊΠ°ΠΊ части Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

▍ 2.5. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΠ°Π½Π΅Π»ΠΈ Unstaged-Ρ„Π°ΠΉΠ»ΠΎΠ²/Staged-Ρ„Π°ΠΉΠ»ΠΎΠ²/ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²


Одна ΠΈΠ· основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ GUI Git β€” Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

❒ 2.5.1. ПанСль Unstaged-Ρ„Π°ΠΉΠ»ΠΎΠ²/Staged-Ρ„Π°ΠΉΠ»ΠΎΠ²/ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² MeGit


MeGit, Π² соотвСтствии с философиСй Git, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ Unstaged- ΠΈ Staged-Ρ„Π°ΠΉΠ»ΠΎΠ².

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ внСсСны измСнСния Π² Ρ„Π°ΠΉΠ» ClassA. cs, Π° Git ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ измСнСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ Unstaged-Ρ„Π°ΠΉΠ»ΠΎΠ² (Β«Working directory changesΒ»):


Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Commit нСдоступна), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ «плюс» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ измСнСния Π² Ρ„ΠΎΡ€ΠΌΡƒ Staged-Ρ„Π°ΠΉΠ»ΠΎΠ², послС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

❒ 2.5.2. ПанСль Unstaged-/Staged-Ρ„Π°ΠΉΠ»ΠΎΠ²/ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² VS2022


VS2022 Π² качСствС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΏΡ†ΠΈΡŽ выполнСния ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² нСпосрСдствСнно ΠΈΠ· Β«Working directory changesΒ» (Unstaged-Ρ„Π°ΠΉΠ»ΠΎΠ²):


На самом Π΄Π΅Π»Π΅, это соотвСтствуСт ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Git, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ такая ΠΊΠΎΠΌΠ°Π½Π΄Π° сущСствуСт Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Git. Π­Ρ‚ΠΎ схоТС с Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ git commit -am "<commit message>.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Β«Staged filesΒ» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, для ΠΊΠ°ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ stage ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ «плюс» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Staged Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:


Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² выглядит ΠΊΠ°ΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ MeGit.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ VS2022 Ρ€Π΅ΡˆΠΈΠ»ΠΈ Β«ΡΡ€Π΅Π·Π°Ρ‚ΡŒ ΡƒΠ³Π»Ρ‹Β», отобраТая нСпосрСдствСнный ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Β«Working directory changesΒ».

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ вопросом: Π·Π°Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ сначала Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Stage Ρ„Π°ΠΉΠ»ΠΎΠ²? ΠžΡ‚Π²Π΅Ρ‚ прост: это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ опция для ситуаций, ΠΊΠΎΠ³Π΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΏΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€ΠΈ ΠΈΠ· Π½ΠΈΡ…. Π’Π°ΠΊΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Staging этих Ρ‚Ρ€Ρ‘Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ staged-Ρ„Π°ΠΉΠ»Ρ‹.

❒ 2.5.3. ПанСль Unstaged-Ρ„Π°ΠΉΠ»ΠΎΠ²/Staged-Ρ„Π°ΠΉΠ»ΠΎΠ²/ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² SourceTree


SourceTree, Π² соотвСтствии с философиСй Git, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ для Unstaged- ΠΈ Staged-Ρ„Π°ΠΉΠ»ΠΎΠ².

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ внСсСны измСнСния Π² Ρ„Π°ΠΉΠ» ClassA.cs, Π° Git ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ измСнСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ Unstaged-Ρ„Π°ΠΉΠ»ΠΎΠ² (Β«Working directory changesΒ»):


Однако для выполнСния ΠΊΠΎΠΌΠΌΠΈΡ‚Π° (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Commit нСдоступна) Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Stage Selected ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ измСнСния Π² Ρ„ΠΎΡ€ΠΌΡƒ Staged-Ρ„Π°ΠΉΠ»ΠΎΠ², послС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ измСнСния Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

2.6. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Stash


Π’ ΠΎΠ±ΠΎΠΈΡ… инструмСнтах Π΅ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ для просмотра Β«Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Β» (stash).

❒ 2.6.1. Stash Π² MeGit


Бписок всСх stash Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ:


Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ stash, Stash с индСксом [0]. Π’ΠΎΠ³Π΄Π° ΠΌΡ‹ смоТСм ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ подробности ΠΎΠ± этом stash:

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² истории, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» сдСлан stash:


ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΠΎΠ± этом stash:


Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ измСнСния ΠΏΠΎ stash:

❒ 2.6.2. Stash Π² VS2022


Бписок всСх stash Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ:


Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ stash, Stash с индСксом [0]. Π’ΠΎΠ³Π΄Π° ΠΌΡ‹ смоТСм ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ подробности ΠΎΠ± этом stash:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΠΎΠ± этом stash:


Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ измСнСния ΠΏΠΎ stash:


VS2022 Π½Π΅ содСрТит ΠΎΠΏΡ†ΠΈΠΈ отобраТСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Π³Ρ€Π°Ρ„Π΅ истории, Π³Π΄Π΅ Π±Ρ‹Π» сдСлан stash. ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² VS2022 Π½Π΅Π½Π°Π²ΠΈΠ΄ΠΈΡ‚ Π³Ρ€Π°Ρ„Ρ‹ истории Git.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒΡΡ вопросом: Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π³Ρ€Π°Ρ„Π΅? Для мСня ΠΎΡ‚Π²Π΅Ρ‚ прост: ΠΎΠ½ называСтся графичСским интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, поэтому Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π³Ρ€Π°Ρ„Π΅.

❒ 2.6.3. Stash Π² SourceTree


Бписок всСх stash Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ:


Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ stash, Stash с индСксом [0].

Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ измСнСния ΠΏΠΎ stash:

2.7. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Blame

▍ 2.7.1. Blame Π² MeGit


Найти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Blame Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° этот Ρ€Π°Π· MeGit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Git Β«BlameΒ», Π° Β«Revision informationΒ». Всё выглядит Ρ…ΠΎΡ€ΠΎΡˆΠΎ:


Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΌΡ‹ смотрим Π½Π° Ρ„Π°ΠΉΠ» Program.cs ΠΈ Π½Π° строку 12. ПослСдний Ρ€Π°Π· Π΅Ρ‘ измСнял Π°Π²Ρ‚ΠΎΡ€ MarkPelf Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ cef7440, Π° Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° подробная информация ΠΎΠ± этом ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π³Ρ€Π°Ρ„ истории.

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ diff Ρ„Π°ΠΉΠ»Π° для этого ΠΊΠΎΠΌΠΌΠΈΡ‚Π° cef7440.

▍ 2.7.2. Blame Π² VS2022


Для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ сцСнария (Ρ„Π°ΠΉΠ» Program.cs ΠΈ строка 12) VS2022 ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСньшС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΡ‚ΠΎ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ Π² послСдний Ρ€Π°Π· мСнял эту строку:

Π­ΠΊΡ€Π°Π½ Blame:


НаТмём ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ нас строкС ΠΊΠΎΠ΄Π°:


ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° cef7440:


Π“Ρ€Π°Ρ„ истории для ΠΊΠΎΠΌΠΌΠΈΡ‚Π° cef7440:

▍ 2.

7.3 Blame Π² SourceTree


Для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ сцСнария (Ρ„Π°ΠΉΠ» Program.cs ΠΈ строка 12), SourceTree ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСньшС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.


НаТмём ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ нас строкС ΠΊΠΎΠ΄Π°:


ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° cef7440:

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


Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΡ€ΠΈΠ²Ρ‘Π» ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ GUI-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Git Π² IDE VS2022 ΠΈ сравнил Π΅Ρ‘ с GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Git MeGit/EGit ΠΈ SourceTree. ΠœΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ UI ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° MeGit Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ ΠΈ Π±Π»ΠΈΠΆΠ΅ соотвСтствуСт «философии ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ GitΒ». ΠœΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ VS2022 Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ упрощСния UI Git для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ внутрСнности Git спрятаны ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Git мноТСство Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ стимулируСт ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Git благодаря простотС UI ΠΈ удобству обучСния. ΠŸΠ»ΠΎΡ…ΠΎ это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Git Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ссылок HEAD скрыты ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ Git Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹. ΠžΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Git ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты Git, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GitBash ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Git (MeGit/EGit [1], Sourcetree [3]), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ свои Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ GUI Git Π² VS2022.

Ясно ΠΎΠ΄Π½ΠΎ β€” интСграция Git Π² IDE VS2022 ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ повысит ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ систСмы контроля вСрсий Git.

4. Бсылки

  • [1] https://github.com/eclipsesource/megit
  • [2] https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/use-team-foundation-version-control-commands?view=azure-devops
  • [3] https://sourcetreeapp.com/

Π΅ΡΡ‚ΡŒ Π»ΠΈ функция сравнСния ΠΏΠ°ΠΏΠΎΠΊ Π² VS Code?

Π—Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопрос

спросил

ИзмСнСно
7 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ
38 тысяч Ρ€Π°Π·

Π£ мСня Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ VS Code, ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ эти Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ…, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Π― Π²ΠΈΠ΄Π΅Π» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сравнСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ сторонниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сравнСния ΠΏΠ°ΠΏΠΎΠΊ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π»ΠΈ встроСнная функция VS Code для сравнСния ΠΏΠ°ΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΌΠΎΠ³ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Если ΠΎΡ‚Π²Π΅Ρ‚ «НСт», Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ сторонний ΠΏΠ»Π°Π³ΠΈΠ½ считаСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ.

Бпасибо!

  • visual-studio-code

Как ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² https://github.com/microsoft/vscode/issues/98197, VS Code Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

https://marketplace.visualstudio.com/items?itemName=moshfeu.compare-folders ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° сравнСниС ΠΏΠ°ΠΏΠΎΠΊ, Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π΅Π³ΠΎ эффСктивности.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ я Π±Ρ‹ просто использовал diff -r ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‚ΠΈΠΏ сравнСния git diff, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сравнСниС большого количСства Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ интСрСсным, Ссли Π΄Π΅Π»Π°Ρ‚ΡŒ это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Если ΠΎΠ±Π΅ ΠΏΠ°ΠΏΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ git, становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΡ… сравнСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ git diff.

6

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ эти:

Папки Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΠΈ

1

Одним ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ являСтся Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· этих ΠΏΠ°ΠΏΠΎΠΊ, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ) Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½Π΅Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму контроля вСрсий ΠΊΠΎΠ΄Π° VS ( Ctrl + Shift + G ). ПослС сравнСния Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ git reset --hard для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Но это ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΏΠΊΠΈ, содСрТащиС Ρ„Π°ΠΉΠ»Ρ‹.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для ΠΎΡ‚Π²Π΅Ρ‚Π° Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ этого:

https://marketplace.visualstudio.com/items?itemName=L13RARY.l13-diff

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Diff Folders — Visual Studio Marketplace Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ β€” Visual Studio Marketplace:

  • Π‘ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятно.
  • Π‘ΠΎΠ»Π΅Π΅ наглядная история сравнСния Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.
  • ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ, Π½ΠΎ ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.
  • Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ , ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ , ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π² Finder ΠΈ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» прямо Π² ΠΏΠ°Π½Π΅Π»ΠΈ Diff, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Facebook

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ВрСбуСтся, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ отобраТаСтся

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ВрСбуСтся, Π½ΠΎ Π½Π΅ отобраТаСтся

НаТимая Β«ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свой ΠΎΡ‚Π²Π΅Ρ‚Β», Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашими условиями обслуТивания ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΈ поняли Π½Π°ΡˆΡƒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ кодСкс повСдСния.

visual studio β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° числового сравнСния «$(lastknowntypescriptversion)» Π΄Π°Π΅Ρ‚ «» вмСсто числа

спросил

ИзмСнСно
1 Π³ΠΎΠ΄, 6 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ
6ΠΊ Ρ€Π°Π·

Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Visual Studio 2015, ΠΈ я установил Typescript 1.8.11. Мой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ строится ΠΈΠ·-Π·Π° ошибки «ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° числового сравнСния «$(lastknowntypescriptversion)», которая оцСниваСтся ΠΊΠ°ΠΊ «» вмСсто числа». Как Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?

  • MSBuild
  • 2

    ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π° послСдниС нСсколько мСсяцСв ΠΎΠ΄Π½ΠΎ ΠΈΠ· стандартных ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Visual Studio Π»ΠΎΠΌΠ°Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ β€” ΠΈΠ·-Π·Π° этого ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с этим сообщСниСм ΠΎΠ± ошибкС, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ·-Π·Π° сообщСния ΠΎΠ± ошибкС. .

    Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ установка послСднСй вСрсии TypeScript SDK с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Tools -> Extensions and Updates -> Online , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π²ΠΎΠ΄ TypeScript ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ установка этого Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (ΠΈ , Π·Π°Ρ‚Π΅ΠΌ пСрСзапуск Visual Studio) исправил ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ для мСня.

    Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΎΡ‚ наличия встроСнного TypeScript ΠΊ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ Π΅Π³ΠΎ установки Π² качСствС надстройки. ПослСднСй вСрсиСй, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π² этом спискС, Π±Ρ‹Π»Π° 3.4.1.

    Π’ вашСм ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ 1.8.*, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ скачали, ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ 3.4.1, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎ адрСсу: https://www.microsoft.com/en-us/download/details.aspx?id=55258. (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ описанного Π²Ρ‹ΡˆΠ΅ процСсса, Ссли ссылка измСнится).

    1

    Π­Ρ‚Π° ошибка ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ со старым Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΏΡ‹Ρ‚Π°ΡŽΡ‰ΠΈΠΌΡΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ VS 2022 (с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ . NET Web Development ΠΈ C++)… Из Microsoft Docs ПошаговоС руководство:

    Если Ρƒ вас Π΅ΡΡ‚ΡŒ Visual Studio, Ρƒ вас ΡƒΠΆΠ΅ установлСн MSBuild. Π’ Visual Studio 2019 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях ΠΎΠ½ устанавливаСтся Π² ΠΏΠ°ΠΏΠΊΡƒ установки Visual Studio.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MSBuild Π² систСмС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Ρ‚ Visual Studio, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌ Visual Studio ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠ· Π΄ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° «ВсС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈΒ», Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Visual Studio 2019. УстановитС Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ сборки для Visual Studio 2019, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ MSBuild, ΠΈΠ»ΠΈ установитС ΠΏΠ°ΠΊΠ΅Ρ‚ SDK для .NET Core.

    Π˜Ρ‚Π°ΠΊ, с https://dotnet.microsoft.com/download я установил .Net Core v3.1 SDK (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ срСду выполнСния), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ VS 2022 установил v5. Однако Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. РСшСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я нашСл, Π±Ρ‹Π»ΠΎ:

    • установка Visual Studio 2019 с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π΄Π°ΠΆΠ΅ просто ΠΎΡ‚ΠΊΡ€Ρ‹Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² VS 2022, Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ загруТаСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

    ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ эту строку Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

     3.5
     

    Π― ΡƒΠ΄Π°Π»ΡΡŽ VS2017 ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ VS2022, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ измСняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки TypeScript Tool для Microsoft Visual Studio 2015 , ΠΈ я ΠΈΠ΄Ρƒ Contorl Panel > Program and Features > find TypeScript Tool Program > Repair ,

    ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ восстановлСния пСрСзапуститС VS2015, ΠΈ я смогу ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

    ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚ΡƒΠ΄ΠΈΡŽ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Ρ€Π΅ΡˆΠΈΡ‚ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

    1

    Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму

    Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google

    Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Facebook

    Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

    ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

    ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

    ВрСбуСтся, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ отобраТаСтся

    ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

    ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

    ВрСбуСтся, Π½ΠΎ Π½Π΅ отобраТаСтся

    НаТимая Β«ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свой ΠΎΡ‚Π²Π΅Ρ‚Β», Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашими условиями обслуТивания ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΈ поняли Π½Π°ΡˆΡƒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ кодСкс повСдСния.