Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ visual studio: Visual Studio Code ΠΈΠ»ΠΈ Visual Studio? Π§ΡΠΎ Π²ΡΠ±ΡΠ°ΡΡ, Π² ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠΈΡ
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ IT-ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ, ΠΎΠ±Π·ΠΎΡΡ ΠΈ ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡΡΡΠΈΡ
- ΠΠ ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡΡΡΠΈΠ΅
- ΠΠ°ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΠ ΠΈ ΠΌΠΎΠ½ΠΎΠ±Π»ΠΎΠΊΠΈ
- ΠΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΠ
- Π‘Π΅ΡΠ²Π΅ΡΡ
- ΠΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΈΠ΅ ΠΏΠ»Π°ΡΡ
- ΠΠΎΡΠΏΡΡΠ°
- ΠΠ»ΠΎΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ
- ΠΡΠΎΡΠ΅ΡΡΠΎΡΡ
- ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π΄Π°ΠΏΡΠ΅ΡΡ
- ΠΠ΅ΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ ΠΈ SSD
- ΠΠΏΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄Ρ ΠΈ Π½ΠΎΡΠΈΡΠ΅Π»ΠΈ
- ΠΠ²ΡΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ
- Π’Π-ΡΡΠ½Π΅ΡΡ
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ
- Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ ΠΠ
- ΠΠΎΠ΄Π΄ΠΈΠ½Π³
- ΠΠΊΡΠ΅ΡΡΡΠ°ΡΡ Π΄Π»Ρ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠ²
- ΠΠ΅ΡΠΈΡΠ΅ΡΠΈΡ
- ΠΡΠΈΠ½ΡΠ΅ΡΡ, ΡΠΊΠ°Π½Π΅ΡΡ, ΠΠ€Π£
- ΠΠΎΠ½ΠΈΡΠΎΡΡ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡΡ
- Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π²Π²ΠΎΠ΄Π°
- ΠΠ½Π΅ΡΠ½ΠΈΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ
- ΠΠΊΡΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, Π³Π°ΡΠ½ΠΈΡΡΡΡ, Π½Π°ΡΡΠ½ΠΈΠΊΠΈ
- ΠΠΠ
- ΠΠ΅Π±-ΠΊΠ°ΠΌΠ΅ΡΡ
- KVM-ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΌ
- Π‘Π΅ΡΠ΅Π²ΡΠ΅ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅ΡΡ
- HTPC ΠΈ ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ
- Π’Π ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π³ΠΎ ΠΊΠΈΠ½ΠΎΡΠ΅Π°ΡΡΠ°
- Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ DLNA
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΎΠΉ
- ΠΠ°Π΄ΠΆΠ΅ΡΡ
- ΠΠ»Π°Π½ΡΠ΅ΡΡ
- Π‘ΠΌΠ°ΡΡΡΠΎΠ½Ρ
- ΠΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ
- ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΠΈΠ΄Π΅ΡΡ
- ΠΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅ΡΡ
- GPS-Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΡ ΠΈ ΡΡΠ΅ΠΊΠ΅ΡΡ
- ΠΠΎΡΠΈΠΌΡΠ΅ Π³Π°Π΄ΠΆΠ΅ΡΡ
- ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
- ΠΠ°ΡΡΠ΄Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
- ΠΠΊΡΠ΅ΡΡΡΠ°ΡΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²
- Π€ΠΎΡΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
- Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠΎΡΠΎΠ°ΠΏΠΏΠ°ΡΠ°ΡΡ ΠΈ ΠΎΠΏΡΠΈΠΊΠ°
- ΠΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅ΡΡ
- Π€ΠΎΡΠΎΠ°ΠΊΡΠ΅ΡΡΡΠ°ΡΡ
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ
- ΠΠΎΠ½ΡΠ°ΠΆ Π²ΠΈΠ΄Π΅ΠΎ
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- ΠΡΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ
- ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ
- ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- ΠΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ
- ΠΠ΅Π±-Π±ΡΠ°ΡΠ·Π΅ΡΡ
- ΠΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
- Π‘ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ
- Β«ΠΠ±Π»Π°ΡΠ½ΡΠ΅Β» ΡΠ΅ΡΠ²ΠΈΡΡ
- Π‘Π΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½Ρ-ΡΠ²ΡΠ·ΠΈ
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ²
- ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ
- ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° Π·Π°ΡΠΈΡΡ ΠΎΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΠ
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ
- ΠΠ°ΡΠΈΡΠ° Π΄Π°Π½Π½ΡΡ
- Π‘Π΅ΡΠΈ ΠΈ ΡΠ΅Π»Π΅ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΡΠΎΠ²ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠΈ
- ΠΠ΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠΈ
- Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°
- Π‘ΠΎΡΠΎΠ²Π°Ρ ΡΠ²ΡΠ·Ρ
- IP-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡ
- NAS-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠΌΠΈ
- Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°
- ΠΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
- Π‘ΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ
- ΠΡΠΎΠ΅ΠΊΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΎΠ±ΠΎΡΠΎΡ
- Β«ΠΠ±Π»Π°ΡΠ½ΡΠ΅Β» ΡΠ΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ Π±ΠΈΠ·Π½Π΅ΡΠ°
- Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
ΠΠ°Ρ ΠΊΠ°Π½Π°Π» Π½Π° Youtube
ΠΡΡ ΠΈΠ² ΠΈΠ·Π΄Π°Π½ΠΈΠΉ
1999 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2000 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2001 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2002 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2012 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
2013 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
- Π Π½Π°Ρ
- Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ
- ΠΠΎΠ½ΡΠ°ΠΊΡΡ
ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ
ΠΠΎΠ½ΠΎΠ±Π»ΠΎΠΊ 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)», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ «» Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΠ»Π°». ΠΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
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
ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π³ΠΎΡΡΡ
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π³ΠΎΡΡΡ
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ
ΠΠ°ΠΆΠΈΠΌΠ°Ρ Β«ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΎΡΠ²Π΅ΡΒ», Π²Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π»ΠΈ ΠΈ ΠΏΠΎΠ½ΡΠ»ΠΈ Π½Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.