Керектүү кириш эскертүүлөр:
- git жөнүндө макаланы окуңуз, кайталаңыз жана түшүнүңүз . Бул баары мурунтан эле орнотулган жана барууга даяр экенин камсыз кылууга жардам берет.
- Intellij IDEA орнотуу.
- Толук сиңирүү үчүн бир саат жеке убакыт бөлүңүз.
Долбоорду жергorктүү клондоштуруу
Бул жерде эки вариант бар.- Эгер сизде Github аккаунту бар болсо жана кийинчерээк бир нерсени түртүүнү кааласаңыз, долбоорду өзүңүзгө бөлүп, көчүрмөңүздү клондоңуз. Кантип айры жасоо керек - Мен бул макалада бөлүмдө айрылардын иштөө процессинин мисалын сүрөттөп бердим .
- Менин репозиторийден клондоштуруу жана бардыгын serverге түртө албай туруп, бардыгын жергorктүү түрдө аткарыңыз. Кантсе да бул менин репозиторийим болот))
-
Долбоордун дарегин көчүрүү:
-
Intellij IDEA ачып, Версияны башкаруудан алуу тандаңыз:
-
Долбоордун дарегин көчүрүп, чаптаңыз:
-
Сизден Intellij IDEA долбоорун түзүү сунушталат. Биз сунушту кабыл алабыз:
-
Эч кандай куруу системасы жок болгондуктан жана бул макаланын көлөмү эмес, бар болгон булактардан долбоор түзүү тандаңыз :
-
Андан кийин төмөнкүдөй майлуу боёк болот:
Биз клондоштурууну иргедик, эми айланабызды карай алабыз.
Алгач Intellij IDEAга Git UI катары караңыз
Клондолгон долбоорду дагы бир кылдаттык менен карап көрүңүз: ал жерден сиз versionны башкаруу системасы жөнүндө көп маалымат ала аласыз. Биринчиси, төмөнкү сол бурчтагы Версияны башкаруу панели. Анда сиз бардык жергorктүү өзгөртүүлөрдү таба аласыз жана милдеттенмелердин тизмесин ала аласыз (git log менен окшош). Келгиле, Log лекциясына өтөбүз . Өнүгүү процесси кантип өткөнүн так түшүнүүгө жардам берген белгилүү бир визуалдык компонент бар. Мисалы, сиз жаңы бутак түзүлгөнүн көрө аласыз txt дегенге кошумча баш ат менен , андан кийин башкы бутакка бириктирилген. Эгерде сиз милдеттенмени чыкылдатсаңыз, оң бурчта сиз милдеттенме жөнүндө бардык маалыматты көрө аласыз: бардык өзгөртүүлөр жана анын метадайындары.![Подружим Git с Intellij IDEA - 8](https://cdn.javarush.com/images/article/0d12b07c-1fa0-4ef7-b837-29ee73a7dd46/1024.jpeg)
![Подружим Git с Intellij IDEA - 9](https://cdn.javarush.com/images/article/b55f959b-47fb-40f5-b514-ddae78005840/1024.jpeg)
![Подружим Git с Intellij IDEA - 10](https://cdn.javarush.com/images/article/de1d4f2d-6985-4519-b997-a9177064196b/1024.jpeg)
![Подружим Git с Intellij IDEA - 11](https://cdn.javarush.com/images/article/4ac0be8c-362a-4181-90dd-940bc52c919e/1024.jpeg)
Репозиторий менен иштөө
Пайдалуу ысык баскычтар
Ишти улантуу үчүн, бир нече абдан пайдалуу ысык баскычтарды эстеп калуу керек:- ctrl + t - алыскы репозиторийден акыркы өзгөртүүлөрдү алуу (git pull).
- ctrl + k - учурда жеткorктүү болгон бардык өзгөртүүлөрдү киргизүү/көрүү. Буга көзөмөлдөнбөгөн да, өзгөртүлгөн файлдар да кирет (git жөнүндө менин макаламды караңыз, бул жерде сүрөттөлөт) (git commit).
- ctrl + shift + k - алыскы репозиторийге өзгөртүүлөрдү түртүүчү буйрук. Локалдуу түрдө түзүлгөн жана алыскы башкарууда боло элек бардык милдеттенмелер push (git push) үчүн сунушталат.
- alt + ctrl + z - белгилүү бир файлдагы өзгөрүүлөрдү жергorктүү репозиторийдеги акыркы түзүлгөн милдеттенменин абалына кайтаруу. Жогорку сол бурчта бүтүндөй долбоорду тандасаңыз, бардык файлдарга өзгөртүүлөрдү артка кайтара аласыз.
![Подружим Git с Intellij IDEA - 12](https://cdn.javarush.com/images/article/d773592d-9546-4996-ac8b-dae4f34e4497/512.jpeg)
Биз эмнени каалайбыз?
Иштеш үчүн биз бардык жерде колдонулган негизги сценарийди өздөштүрүшүбүз керек. Милдет - өзүнчө бутакта жаңы функцияларды ишке ашыруу жана аны алыскы репозиторийге түртүү (андан кийин сиз негизги бутак үчүн дагы бир тартуу өтүнүчүн түзүшүңүз керек, бирок бул биздин макаланын алкагынан тышкары). Мен эмне кылышым керек?-
Учурдагы негизги бутактагы бардык өзгөртүүлөрдү алыңыз (мисалы, мастер).
-
Ушул негизгиге таянып, жумушуңуз үчүн өзүнчө түзүңүз.
-
Жаңы функцияны ишке ашыруу.
-
Негизги бутакка барып, иштеп жатканыңызда кандайдыр бир жаңы өзгөрүүлөр болгон-болбогонун текшериңиз. Эгер андай эмес болсо, анда баары жакшы, эгер болгон болсо, анда биз төмөнкүлөрдү жасайбыз: биз жумушчу бутакка барып, негизги бутактан биздикиге өзгөртүүнү кайра негиздейбиз. Эгер баары жакшы болсо, анда сонун. Бирок чыр-чатактар болушу мүмкүн. Ал эми аларды алыскы репозиторийде убакытты текке кетирбестен алдын ала чечсе болот.
Көрсө, эмне үчүн муну кыласың? Бул сиздин фorалыңызды жергorктүү репозиторийге түрткөндөн кийин конфликттердин келип чыгышына жол бербөөчү жакшы формадагы эреже (албетте, алар дагы деле бар болуу ыктымалдыгы бар, бирок ал бир топ азыраак болуп калат).
- Өзгөртүүлөрүңүздү алыскы репозиторийге түртүңүз.
Алыскы serverден өзгөрүүлөрдү аласызбы?
Мен жаңы милдеттенме менен README сүрөттөмөсүн коштум жана бул өзгөртүүлөрдү алгым келет. Жергorктүү жана алыскы репозиторийлерде өзгөртүүлөр киргизилсе, бириктирүү жана кайра түзүү ортосунда тандоо сунушталат. Бириктирүүнү тандаңыз. ctrl + t киргизиңиз :![Подружим Git с Intellij IDEA - 13](https://cdn.javarush.com/images/article/15db0ed2-6e5b-4594-8001-1c30bee809f6/1024.jpeg)
![Подружим Git с Intellij IDEA - 14](https://cdn.javarush.com/images/article/26f88ea8-55e2-41c5-a239-090a52aac35d/1024.jpeg)
Кожоюндун негизинде жаңы фorал түзүңүз
Бул жерде баары жөнөкөй.-
Төмөнкү оң бурчка барып, Git: мастерди басыңыз , + Жаңы фorалды тандаңыз .
Checkout фorалынын кутучасын калтырып , жаңы фorалдын атын жазыңыз. Мен үчүн бул мени жакшыртуучу болмок .
![Подружим Git с Intellij IDEA - 16](https://cdn.javarush.com/images/article/14191089-542b-46f2-ad46-36c6746df7c5/512.jpeg)
Андан кийин Git: мастер Git: readme-improver болуп өзгөрөт .
Параллелдүү иштөө
Конфликттер пайда болушу үчүн, кимдир бирөө аларды түзүшү керек :D Мен READMEди браузер аркылуу жаңы милдеттеме менен түзөтөм жана ошону менен параллелдүү ишти симуляция кылам. Алардын айтымында, кимдир-бирөө менин жумушумда мен сыяктуу эле файлга өзгөртүү киргизип, чыр-чатакка алып келет. 10-саптан “толугу менен” деген сөздү алып салам.Функцияңызды ишке ашырыңыз
Милдет READMEди өзгөртүү жана жаңы макалага сүрөттөмө кошуу, башкача айтканда, гиттеги иш Intellij IDEA аркылуу аткарылат. Муну кошуңуз:![Подружим Git с Intellij IDEA - 17](https://cdn.javarush.com/images/article/9b5823ed-2cd2-42d2-a230-1b1029a7cd3e/1024.jpeg)
![Подружим Git с Intellij IDEA - 18](https://cdn.javarush.com/images/article/998b78eb-a1d9-4c36-8ebb-decc90f62bef/800.jpeg)
![Подружим Git с Intellij IDEA - 19](https://cdn.javarush.com/images/article/83caecf9-c4a4-4bf4-a704-a8acf1f6b464/512.jpeg)
Башкы бутак өзгөргөнүн текшериңиз
Биз тапшырманы аткардык, иштейт, тесттерди жаздык, баары жакшы. Бирок serverге түртүүдөн мурун, бул убакыттын ичинде негизги бутакта кандайдыр бир өзгөрүүлөр болгон-болбогонун текшерүү керек. Бул кантип болушу мүмкүн? Бул абдан жөнөкөй: кимдир бирөө сизден кийин тапшырма берди, ал эми бул кимдир бирөө аны сизден тезирээк аткарды. Ошондуктан, биз мастер фorалга өтөбүз. Бул үчүн, төмөнкү оң бурчта төмөндөгү сүрөттө көрсөтүлгөн нерсени кылышыңыз керек:![Подружим Git с Intellij IDEA - 20](https://cdn.javarush.com/images/article/13fd322e-a919-45ef-bb58-eb1f361c3b1e/512.jpeg)
![Подружим Git с Intellij IDEA - 21](https://cdn.javarush.com/images/article/67156e54-3f92-4b50-9de1-feb251b9efae/1024.jpeg)
![Подружим Git с Intellij IDEA - 22](https://cdn.javarush.com/images/article/7973c5dd-5229-4801-abe3-bd3ef68d83a8/512.jpeg)
![Подружим Git с Intellij IDEA - 23](https://cdn.javarush.com/images/article/ae09746d-6358-4582-90d0-abef0b293113/800.jpeg)
- сиздики кабыл алыңыз - readme-improverден гана өзгөртүүлөрдү кабыл алыңыз.
- аларды кабыл алуу - кожоюндан гана өзгөртүүлөрдү кабыл алуу.
- бириктирүү - эмнени сактап, эмнени алып салууну өзүңүз тандаңыз.
![Подружим Git с Intellij IDEA - 24](https://cdn.javarush.com/images/article/098abe65-1229-42c2-9bde-f5725614ac9a/1080.jpeg)
- Бул Readme-Improver'ден өзгөртүүлөр.
- Жыйынтык. Азырынча өзгөрүүлөргө чейин кандай болсо, ошондой.
- Мастер бутагынан өзгөрүүлөр.
![Подружим Git с Intellij IDEA - 25](https://cdn.javarush.com/images/article/1690e40a-73bc-4e84-9215-fb6f92931d08/512.jpeg)
Өзгөртүүлөрдү алыскы serverге түртүңүз
Кийинки кадам өзгөртүүлөрдү алыскы serverге түртүп, тартуу өтүнүчүн түзүү болуп саналат. Бул үчүн, жөн гана басыңыз ctrl + shift + k , андан кийин биз алабыз:![Подружим Git с Intellij IDEA - 26](https://cdn.javarush.com/images/article/8368b5c9-342f-4a4a-95a1-fbdbd0b5b3c0/800.jpeg)
![Подружим Git с Intellij IDEA - 27](https://cdn.javarush.com/images/article/b7df13fa-99fb-476a-bfa3-6404bb21e58d/512.jpeg)
Бонус бөлүгү
Мен башында макалага тартуу өтүнүчүн түзүүнү кошкум келген жок, бирок ушундан улам ал толук эмес болуп чыкты. Ошондуктан, биз GitHub репозиторийине барабыз (эгер ал сеники болсо)))) жана GitHub бизге эмне сунуш кыларын мурунтан эле бorп турганын көрөбүз: Салыштыруу жана суроо-талапты![Подружим Git с Intellij IDEA - 28](https://cdn.javarush.com/images/article/e177f128-6919-4a61-9ffb-0eab37f470f7/1024.jpeg)
![Подружим Git с Intellij IDEA - 29](https://cdn.javarush.com/images/article/702efad8-c260-47c1-aed7-2df573f42d02/1024.jpeg)
пайдалуу шилтемелер
- JavaRush: Git менен баштоо: үйрөнчүктөр үчүн толук жол
- GitHub: Демо долбоор менен иштөө
- JavaRush: Гитте тармакташуу стратегияларын талдоо
- JetBrains: Git репозиторийсин орнотуңуз
- Habr: Git rebase
- GitHub: Менин аккаунтум
GO TO FULL VERSION