ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ: Tutorial:QuickStart
(ΠΎΠ½ΠΎ ΡΡΠ°ΡΠΎΠ΅, Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΌΡΡΠ»Π° Π½Π΅Ρ, Π²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ).
- ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Fork Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ https://github.com/Khmelov/ADS2025-02-12/
- Π£ Π²Π°Ρ Π² Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ fork ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΡΡ https://github.com/Π²Π°Ρ_Π»ΠΎΠ³ΠΈΠ½/ADS2025-02-12
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π² IDEA git -> clone (ΠΈΠ»ΠΈ New-Project from Version control) ΠΈ Π·Π°ΡΠ΅ΠΌ:
- ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΠ°Ρ fork https://github.com/Π²Π°Ρ_Π»ΠΎΠ³ΠΈΠ½/ADS2025-02-12;
- Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΡΡ ΠΊ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ (ΠΏΠ°ΠΏΠΊΠ΅) ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±Π΅Π· ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ² ΠΈ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ²;
- ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ADS2025-02-12_verXX - ΡΠ°ΠΊΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ).
- ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ VCS -> Git -> Remote ΠΈΠΌΡ upstream Ρ URL: https://github.com/Khmelov/ADS2025-02-12/
- Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ init.jar (ΡΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ JUnit 4)
- ΡΠ΄Π°Π»ΠΈΡΠ΅ Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ init.jar (ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½Π΅ΠΉ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Add as library)
- ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎ Π²ΡΠ΅ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡΠ΅Π½ΠΎ (ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ)
- ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Git -> Pull (Π²ΡΠ±Π΅ΡΠΈΡΠ΅ upstream ΠΊΠ°ΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ)
- Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Ρ Π·Π°Π΄Π°Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ (by.it.a_khmelev.lessonXX) Π² ΡΠ²ΠΎΡ ΠΏΠ°ΠΏΠΊΡ ((by.it.groupXXXXXX.ΡΠ°ΠΌΠΈΠ»ΠΈΡ.lessonXX))
- ΡΠ°ΠΌΠΈΠ»ΠΈΡ, ΡΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ Π² java, ΠΏΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ, ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅
- ΠΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Git -> Commit + Push
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ (ΠΏΠΎ ΡΡΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Pull Request Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ)
- ΠΠ ΡΠ΅ΡΠ°ΠΉΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ Π² a_khmelev
- ΠΠ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· a_khmelev, Π° ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈΡ
- ΠΠ ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅
- ΠΠ ΠΈΠ·ΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΡΠΆΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π½ΠΈ Π½Π° Π±Π°ΠΉΡ (ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ ΡΠ»ΠΈΡΠ½ΠΈΡ)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΠ‘Π java-ΡΠ°ΠΉΠ»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ (Ctrl+Shift+A ΠΈΠ»ΠΈ Git -> Add)
- Π Π°Π±ΠΎΡΠ°ΠΉΡΠ΅ Ρ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΠΎΠ±Π΅ΠΉΡΠ΅ΡΡ ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ±ΠΈΡΠ°Π»ΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π»ΡΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
- ΠΠ΅Π»Π°ΠΉΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Ctrl+K. _Π²ΠΎΠ·Π²ΡΠ°Ρ Π½Π° ΠΏΡΠ½ΠΊΡ 2 Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π·
- ΠΡΠΏΡΠ°Π²ΡΡΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Git -> Push
- ΠΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Git -> Pull Request (Π² master)
ΠΏΡΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°Ρ Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ°ΠΉΠ»Ρ. ΠΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π²Π°ΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΠ·-Π·Π° ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΡΠΆΠΈΡ
Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡ
/ΠΏΠ°ΠΏΠΊΠ°Ρ
/ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ
ΠΠ ΠΠ‘ΠΠ ΠΠΠΠ―ΠΠ’Π ΠΠ₯!.
ΠΡΠΎ-ΡΠΎ ΠΈΡ
ΡΠΎΠΆΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΡΠ»ΠΈΡΠ½ΠΈΡ Π½Π° github.
Π ΠΊΠ°ΠΊ ΡΠΎΠ³Π΄Π° ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ? ΠΡΠΎΡΡΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ (ΠΏΠ°ΠΏΠΊΡ):
- Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ Π΅Ρ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° Π½Π΅ΠΉ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Mark Directory as -> Excluded
- ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°ΡΡΠΎΠ½Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΠ°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ
ΠΠ½Π°ΡΠΈΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ git, ΠΈΠ»ΠΈ java, ΠΈΠ»ΠΈ Idea ;). ΠΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ ΡΡΠΎΠ³ΠΎ. ΠΠ²Π°ΡΠΈΠΉΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠ°ΡΠΈΡ.
- Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΡ ΠΏΠ°ΠΏΠΊΡ ΠΈΠ· src/by/it/ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅.
- Π½Π°ΠΉΡΠΈ ΡΠ²ΠΎΡ ΠΏΠ°ΠΏΠΊΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΠ² Π΅Π΅ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΠΏΠ°ΠΏΠΎΠΊ Π² IDEA. ΠΠ°Π»Π΅Π΅, ΠΏΡΠ°Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° -> Open in Explorer.
- Π£Π΄Π°Π»ΠΈΡΠ΅ fork ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° github (ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠΎΡΠΊ Π½Π° ΡΠ°ΠΉΡΠ΅, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Setting-Delete this repository)
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π²ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ· ΡΠ°ΠΏΠΊΠΈ (ΡΠΌ. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ).
- ΠΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΏΠ°ΠΏΠΊΡ Π½Π° ΠΌΠ΅ΡΡΠΎ Π² ΡΠ²Π΅ΠΆΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
- ΠΠ΅Π»Π°ΠΉΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ Ctrl+K.
- ΠΡΠΏΡΠ°Π²ΡΡΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Git -> Push
ΠΠ΅ΡΡΠΈΡ java 21-Ρ (ΡΡΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ LTS-ΡΠ±ΠΎΡΠΊΠ°). ΠΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΠ ΠΠ‘ΠΠΠΠ¬ΠΠ£ΠΠ’Π, ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ ΡΠΎΠ±Π΅ΡΠ΅ΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΡ ΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅.
Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ Π₯ΠΌΠ΅Π»Π΅Π².