![Mennyben készült meccs: Git és IntelliJ IDEA - 1](https://cdn.codegym.cc/images/article/984d09f2-954b-4477-8439-de0b53537e6a/800.jpeg)
Szükséges bemenetek:
- Olvassa el, kövesse és értse meg a Gitről szóló cikkemet . Ez segít abban, hogy minden be legyen állítva és használatra kész.
- Telepítse az IntelliJ IDEA-t.
- Szánjon egy óra személyes időt a teljes mesteri képesség eléréséhez.
Klónozza a projektet helyben
Itt két lehetőség van:- Ha már van GitHub-fiókja, és szeretne valamit később leküldeni, jobb, ha elágazza a projektet, és klónozza a saját példányát.
- Klónozza a tárhelyemet, és csináljon mindent helyben, anélkül, hogy az egészet a szerverre küldhetné. Végül is ez az én tárhelyem :)
-
Másolja ki a projekt címét:
-
Nyissa meg az IntelliJ IDEA alkalmazást, és válassza a "Get from Version Control" lehetőséget:
-
Másolja és illessze be a projekt címét:
-
A rendszer felkéri egy IntelliJ IDEA projekt létrehozására. Az ajánlat elfogadása:
-
Mivel nincs összeállítási rendszer, és ez meghaladja e cikk kereteit, a Projekt létrehozása meglévő forrásokból lehetőséget választjuk :
-
Ezután ezt a gyönyörű képernyőt fogja látni:
Most, hogy rájöttünk a klónozásra, körülnézhet.
Első pillantás az IntelliJ IDEA-ra Git felhasználói felületként
Vessen egy pillantást a klónozott projektre: már most rengeteg információhoz juthat a verziókezelő rendszerről. Először is a Verzióvezérlő ablaktáblát találjuk a bal alsó sarokban. Itt megtalálja az összes helyi változtatást, és megkapja a véglegesítések listáját (a „git log”-hoz hasonlóan). Térjünk át a Log tárgyalására . Van egy bizonyos vizualizáció, amely segít megérteni, hogy pontosan hogyan haladt a fejlesztés. Például láthatja, hogy egy új ág jött létre a txt véglegesítéshez hozzáadott fejléccel , amelyet aztán egyesítettek a fő ággal. Ha rákattint egy véglegesítésre, a jobb sarokban láthatja a véglegesítéssel kapcsolatos összes információt: annak összes változását és metaadatait.![Mennyben készült meccs: Git és IntelliJ IDEA - 8](https://cdn.codegym.cc/images/article/b386ff85-a7a7-4ba5-937e-081af1b03a07/1024.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 9](https://cdn.codegym.cc/images/article/d7553c32-3ebe-4ae4-bbe8-cb7e4010bfd2/1024.jpeg)
![Mennyországban készült meccs: Git és IntelliJ IDEA - 10](https://cdn.codegym.cc/images/article/5b7c43da-f06d-4c72-99fa-7569654fec3e/1024.jpeg)
![Mennyországban készült meccs: Git és IntelliJ IDEA - 11](https://cdn.codegym.cc/images/article/5d9bd7d3-d162-430e-acbe-d0702c8c241f/1024.jpeg)
Adattárral végzett munka
Hasznos gyorsbillentyűk
A jövőbeni munkához emlékeznie kell néhány nagyon hasznos gyorsbillentyűre:- CTRL+T – Szerezze be a legújabb módosításokat a távoli adattárból (git pull).
- CTRL+K — Végrehajtás létrehozása / az összes jelenlegi módosítás megtekintése. Ez magában foglalja mind a nyomon nem követett, mind a módosított fájlokat (lásd a gitről szóló cikkemet, amely ezt elmagyarázza) (git commit).
- CTRL+SHIFT+K – Ez a parancs a távoli adattárba történő módosítások leküldésére. Minden helyileg létrehozott és még nem a távoli tárolóban lévő commit le lesz küldve (git push).
- ALT+CTRL+Z – Visszagörgetés egy adott fájlban a helyi lerakatban létrehozott utolsó véglegesítés állapotára. Ha a teljes projektet kiválasztja a bal felső sarokban, visszaállíthatja az összes fájl módosításait.
![Mennyben készült meccs: Git és IntelliJ IDEA - 12](https://cdn.codegym.cc/images/article/a80e6367-7319-4cd3-8cbd-2e4237c77ed5/512.jpeg)
Mit akarunk?
A munka elvégzéséhez el kell sajátítanunk egy mindenhol használt alapforgatókönyvet. A cél az új funkciók megvalósítása egy külön ágban, majd egy távoli tárolóba való leküldése (ekkor a fő ághoz is létre kell hoznia egy lehívási kérelmet, de ez túlmutat jelen cikk hatókörén). Mi szükséges ehhez?-
Szerezze be az összes aktuális változást a fő ágban (például "mester").
-
Ebből a fő ágból hozzon létre egy külön ágat a munkájához.
-
Alkalmazza az új funkciót.
-
Lépjen a fő fiókba, és ellenőrizze, nem történt-e új változás a munka során. Ha nem, akkor minden rendben van. De ha változások történtek, akkor a következőt tesszük: menjünk a működő ágra, és alapozzuk át a változtatásokat a fő ágról a miénkre. Ha minden jól megy, akkor nagyszerű. De teljesen lehetséges, hogy lesznek konfliktusok. Amint megtörténik, ezek egyszerűen megoldhatók előre, anélkül, hogy időt veszítenénk a távoli tárolóban.
Kíváncsi vagy, miért kell ezt megtenned? Jó modorú, és megakadályozza, hogy konfliktusok forduljanak elő, miután az ágat a helyi adattárba tolja (persze van lehetőség, hogy konfliktusok továbbra is előfordulnak, de ez sokkal kisebb lesz).
- Tolja a módosításokat a távoli adattárba.
Változtatásokat kér a távoli szerverről?
Hozzáadtam egy leírást a README-hoz egy új véglegesítéssel, és szeretném megkapni ezeket a változtatásokat. Ha mind a helyi, mind a távoli tárolóban történtek módosítások, akkor választhatunk az összevonás és az újrabázis között. Az egyesülés mellett döntünk. Írja be a CTRL+T billentyűkombinációt :![Mennyben készült meccs: Git és IntelliJ IDEA - 13](https://cdn.codegym.cc/images/article/390ca798-748b-4e40-ac0c-d16e71901401/1024.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 14](https://cdn.codegym.cc/images/article/5664a1ee-37ba-4a00-b1c8-4be0b2537926/1024.jpeg)
Hozzon létre egy új ágat a mester alapján
Itt minden egyszerű.-
Lépjen a jobb alsó sarokban, és kattintson a Git: master elemre . Válassza az + Új ág lehetőséget .
Hagyja bejelölve a Checkout ág jelölőnégyzetét, és írja be az új fiók nevét. Számomra ez a readme-javító lesz .
![Mennyben készült meccs: Git és IntelliJ IDEA - 16](https://cdn.codegym.cc/images/article/2673da01-d6ef-44af-81ca-fffe66d9d494/512.jpeg)
A Git: master ezután átvált Git: readme-improver -re .
Szimuláljunk párhuzamos munkát
Ahhoz, hogy konfliktusok jelenjenek meg, valakinek létre kell hoznia őket :D A README-t egy új committal fogom szerkeszteni a böngészőn keresztül, így szimulálva a párhuzamos munkát. Mintha valaki változtatásokat végzett volna ugyanabban a fájlban, miközben én dolgoztam rajta. Az eredmény konfliktus lesz. A 10. sorból eltávolítom a „fully” szót.Valósítsa meg funkcionalitásunkat
A mi feladatunk a README megváltoztatása és leírás hozzáadása az új cikkhez. Vagyis a Gitben végzett munka az IntelliJ IDEA-n keresztül megy. Add hozzá ezt:![Mennyben készült meccs: Git és IntelliJ IDEA - 17](https://cdn.codegym.cc/images/article/517cfb7e-ab04-4278-94f5-3035d3e70d08/1024.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 18](https://cdn.codegym.cc/images/article/ef2c4ca9-ba1c-493f-995f-2a001ecf6480/800.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 19](https://cdn.codegym.cc/images/article/68d15321-653c-4530-a28d-0c67c62c4b89/512.jpeg)
Ellenőrizze, hogy megváltozott-e a fő ág
Feladatunkat teljesítettük. Működik. Teszteket írtunk. Minden rendben. De mielőtt továbbítanánk a szerverre, még ellenőriznünk kell, hogy közben történt-e változás a fő ágban. Hogyan történhetett ez meg? Nagyon könnyen: valaki utánad kap egy feladatot, és az a valaki gyorsabban fejezi be, mint ahogy te befejezed. Tehát a mester ágra kell mennünk. Ehhez azt kell tennünk, ami az alábbi képernyőképen látható a jobb alsó sarokban:![Mennyországban készült meccs: Git és IntelliJ IDEA - 20](https://cdn.codegym.cc/images/article/c7601973-1627-4d9b-a430-601272166442/512.jpeg)
![Mennyországban készült meccs: Git és IntelliJ IDEA - 21](https://cdn.codegym.cc/images/article/3f63ad3d-0310-4e03-850a-0d26f1f6ccde/1024.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 22](https://cdn.codegym.cc/images/article/dd3f929f-1774-4a7c-a57a-5a8be1749992/512.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 23](https://cdn.codegym.cc/images/article/918e1192-0ec0-4d05-9553-1061a491aa38/800.jpeg)
- fogadja el a sajátját – csak a readme-improver módosításait fogadja el.
- fogadd el az övéket – csak a mestertől fogadj el változtatásokat.
- összevonás – válassza ki maga, mit szeretne megtartani, és mit dob el.
![Mennyben készült meccs: Git és IntelliJ IDEA - 24](https://cdn.codegym.cc/images/article/098abe65-1229-42c2-9bde-f5725614ac9a/1080.jpeg)
- Ezek a readme-improver változásai.
- Az összevont eredmény. Egyelőre az, ami a változások előtt létezett.
- A változások a fő ágból.
![Mennyben készült meccs: Git és IntelliJ IDEA - 25](https://cdn.codegym.cc/images/article/b4e09c25-234a-4d6e-a520-b5325949eca3/512.jpeg)
Tolja a módosításokat a távoli szerverre
A következő lépés a módosítások elküldése a távoli kiszolgálóra, és lekérési kérelem létrehozása. Ehhez egyszerűen nyomja meg a CTRL+SHIFT+K billentyűkombinációt . Ezután a következőt kapjuk:![Mennyben készült meccs: Git és IntelliJ IDEA - 26](https://cdn.codegym.cc/images/article/835c3cba-9de8-45fc-9636-917053de00bd/800.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 27](https://cdn.codegym.cc/images/article/5e5bc018-1f66-463f-bf74-dbc10f86d044/512.jpeg)
Bónusz rész
Eleinte nem akartam ehhez a cikkhez hozzáadni a pull request létrehozását, de enélkül nem teljesen teljes. Tehát menjünk egy GitHub-tárhelyre (természetesen a tiéd :)), és látjuk, hogy a GitHub már tudja, mit akarunk:![Mennyben készült meccs: Git és IntelliJ IDEA - 28](https://cdn.codegym.cc/images/article/9acbd619-3c8d-4015-ac7e-2ebdfd331977/1024.jpeg)
![Mennyben készült meccs: Git és IntelliJ IDEA - 29](https://cdn.codegym.cc/images/article/22c8a7b5-47b0-4765-95c5-97d7aa6d6474/1024.jpeg)
GO TO FULL VERSION