Zerur giriş bellikleri:
- Git baradaky makalany okaň, gaýtalaň we düşüniň . Bu, hemme zadyň eýýäm gurlandygyny we gitmäge taýýardygyny üpjün eder.
- Intellij IDEA guruň.
- Doly siňdirmek üçin bir sagat şahsy wagtyňyzy goýuň.
Taslamany ýerli görnüşde klonlaň
Bu ýerde iki wariant bar.- Eger-de sizde eýýäm Github hasaby bar bolsa we soňundan bir zady iteklemek isleseňiz, taslamany özüňize geçirip, göçürmäňizi klonlamak has gowudyr. Çeňňek nädip ýasamaly - Bu makalada bapda işiň gidişiniň mysalyny beýan etdim .
- Ammarymdan klonlaşdyryň we ähli zady serwere itergi bermezden ýerli hemme zady ediň. Galyberse-de, bu meniň ammarym bolar))
-
Taslamanyň salgysyny göçüriň:
-
Intellij IDEA-ny açyň we wersiýa gözegçiliginden alyň:
-
Salgyny taslama göçüriň we göçüriň:
-
Size Intellij IDEA taslamasyny döretmek soralar. Teklipi kabul edýäris:
-
Gurluş ulgamy ýoklugy we bu makalanyň çäkleri däldigi sebäpli, bar bolan çeşmelerden taslama döretmek saýlaň :
-
Ondan soň şuňa meňzeş ýag boýag bolar:
Klonirlemegi tertipledik, indi töweregimize göz aýlap bileris.
Ilki bilen Intellij IDEA-a Git UI hökmünde serediň
Klonlaşdyrylan taslama başga bir göz aýlaň: eýýäm wersiýa dolandyryş ulgamy barada köp maglumat alyp bilersiňiz. Birinjisi, aşaky çep burçdaky Wersiýa dolandyryş paneli. Onda ähli ýerli üýtgeşmeleri tapyp, borçnamalaryň sanawyny alyp bilersiňiz (git gündeligine meňzeş). Log leksiýasyna geçeliň . Ösüş prosesiniň nähili gidendigini anyk düşünmäge kömek edýän belli bir wizual komponent bar. Mysal üçin, txt-e goşmaça sözbaşy bilen täze şahanyň döredilendigini , soň bolsa baş şaha birleşdirilendigini görüp bilersiňiz . Eger borçnamany bassaňyz, sag burçda borçnama barada ähli maglumatlary görüp bilersiňiz: ähli üýtgeşmeler we metadata.![Подружим 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)
Ammar bilen işlemek
Peýdaly düwmeler
Işlemegi dowam etdirmek üçin birnäçe peýdaly düwmejikleri ýadyňyzdan çykarmaly dälsiňiz:- ctrl + t - uzakdaky ammardan iň soňky üýtgeşmeleri alyň (git pull).
- ctrl + k - häzirki bar bolan ähli üýtgeşmeleri ýerine ýetiriň / görüň. Bu gözegçilik edilmedik we üýtgedilen faýllary hem öz içine alýar (git baradaky makalamy görüň, bu ýerde düşündirilýär) (git commit).
- ctrl + shift + k uzakdaky ammarda üýtgeşmeler girizmek üçin buýrukdyr. Locallyerli derejede döredilen we entek uzakda bolmadyk ähli işler iteklemek (git push) üçin hödürlener.
- alt + ctrl + z - belli bir faýldaky üýtgeşmeleri ýerli ammarda iň soňky döredilen ýagdaýyň ýagdaýyna öwüriň. Projectokarky çep burçdaky ähli taslamany saýlasaňyz, ähli faýllara üýtgeşmeler girizip bilersiňiz.
![Подружим Git с Intellij IDEA - 12](https://cdn.javarush.com/images/article/d773592d-9546-4996-ac8b-dae4f34e4497/512.jpeg)
Biz näme isleýäris?
Işlemek üçin hemme ýerde ulanylýan esasy skripti özleşdirmeli. Wezipe aýratyn bir şahada täze funksiýany durmuşa geçirmek we ony uzakdaky ammarlara iteklemekdir (soň esasy şaha üçin başga bir haýyşnama döretmeli, ýöne bu makalamyzyň çäginden çykmaýar). Näme etmeli?-
Häzirki wagtda esasy şahada ähli üýtgeşmeleri alyň (mysal üçin ussat).
-
Esasy esasyna esaslanyp, işiňiz üçin aýratyn birini dörediň.
-
Täze funksiýany durmuşa geçiriň.
-
Esasy bölüme gidiň we işleýän wagtyňyz täze üýtgeşmeleriň bolandygyny barlaň. Eger beýle bolmadyk bolsa, hemme zat gowy, eger şeýle bolan bolsa, aşakdakylary edýäris: işleýän şaha gidýäris we esasy şahadan üýtgeşmelerimizi üýtgedýäris . Hemme zat gowy geçen bolsa, gaty gowy. Emma gapma-garşylyklar bolup biler. Olary uzakdaky ammarda wagt ýitirmän öňünden çözüp bolýar.
Görnüşi ýaly, näme üçin beýle edýärsiňiz? Bu, şahamçany ýerli ammarlara itekläniňizden soň gapma-garşylyklaryň ýüze çykmagynyň öňüni alýan oňat görnüşiň düzgüni (elbetde, henizem bar bolmagy mümkin, ýöne ol has kiçelýär ) .
- Üýtgeşmeleriňizi uzakdaky ammara basyň.
Uzakdaky serwerden üýtgeşmeler alýarsyňyzmy?
README-ä täze bir borçnama bilen düşündiriş goşdum we bu üýtgeşmeleri almak isleýärin. Localerli we uzakdaky ammarlarda üýtgeşmeler girizilen bolsa, birleşdirmek we gaýtadan dikeltmek arasynda saýlama teklip edilýär. Birleşmegi saýlaň. Ctrl + t giriziň :![Подружим 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)
Ussa esaslanýan täze şahany dörediň
Bu ýerde hemme zat ýönekeý.-
Aşakdaky sag burça gidiň we Git: ussa basyň , + Täze şahany saýlaň .
Checkout şahamçasynyň belligini goýuň we täze şahanyň adyny ýazyň. Meniň üçin bu “readme-improver” bolardy .
![Подружим Git с Intellij IDEA - 16](https://cdn.javarush.com/images/article/14191089-542b-46f2-ad46-36c6746df7c5/512.jpeg)
Ondan soň Git: ussat Git: readme-improver üýtgeder .
Paralel işi simulirlemek
Dawa-jenjelleriň ýüze çykmagy üçin kimdir biri olary döretmeli: D README-i brauzer arkaly täze bir karar bilen redaktirlärin we şeýlelik bilen paralel işi simulasiýa ederin. Meniň pikirimçe, kimdir biri meniň işim wagtynda şol bir faýla üýtgeşme girizdi, bu bolsa gapma-garşylyga sebäp bolar. “Doly” sözüni 10-njy setirden aýyraryn.Funksiýaňyzy ýerine ýetiriň
Wezipe README-ni üýtgetmek we täze makala düşündiriş bermek, ýagny gitdäki işler Intellij IDEA arkaly amala aşyrylýar. Muny goşuň:![Подружим 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)
Baş şahanyň üýtgändigini ýa-da ýokdugyny barlaň
Wezipe gutardyk, işleýär, synaglary ýazdyk, hemme zat gowy. Theöne serwere basmazdan ozal, bu döwürde esasy şahada üýtgeşmeleriň bolandygyny ýa-da ýokdugyny barlamaly. Bu nädip bolup biler? Bu gaty ýönekeý: senden soň birine wezipe berildi, bu bolsa senden has çalt ýerine ýetirdi. Şonuň üçin biz baş şaha geçýäris. Munuň üçin aşaky sag burçda aşakdaky suratda görkezilen zady etmeli:![Подружим 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)
- özüňizi kabul ediň - diňe readme-improver-den üýtgeşmeleri kabul ediň.
- olary kabul ediň - diňe ussanyň üýtgeşmelerini kabul ediň.
- birleşdirmek - nämäni saklamalydygyny we nämäni aýyrmalydygyny özüňiz saýlaň.
![Подружим Git с Intellij IDEA - 24](https://cdn.javarush.com/images/article/098abe65-1229-42c2-9bde-f5725614ac9a/1080.jpeg)
- Bular “readme-improver” -den üýtgeşmeler.
- Netije Häzirlikçe üýtgeşmelerden öňki ýaly.
- Baş şahadan üýtgeşmeler.
![Подружим Git с Intellij IDEA - 25](https://cdn.javarush.com/images/article/1690e40a-73bc-4e84-9215-fb6f92931d08/512.jpeg)
Uzakdaky serwere üýtgeşmeler giriziň
Indiki ädim, üýtgeşmeleri uzakdaky serwere geçirmek we çekmek haýyşyny döretmekdir. Munuň üçin diňe ctrl + shift + k basyň , şondan soň alarys:![Подружим 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)
Bonus bölegi
Ilki bilen makala çekiş haýyşynyň döredilmegini goşmak islemedim, ýöne bu sebäpli gaty bir doly däl. Şol sebäpden, GitHub ammaryna barýarys (eger bu siziňki bolsa, elbetde)) we GitHub-yň bize näme hödürlemelidigini eýýäm bilýändigini görýäris: Deňeşdirmek we çekmek haýyşyna![Подружим 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)
peýdaly baglanyşyklar
- JavaRush: Git bilen başlamak: täze başlanlar üçin jikme-jik gollanma
- GitHub: Demo taslamasy bilen işlemek
- JavaRush: Gitdäki şahalandyryş strategiýalaryny seljermek
- JetBrains: Git ammaryny guruň
- Habr: Git
- GitHub: Hasabym
GO TO FULL VERSION