Ez a bemutató elmagyarázza, hogyan töltse le és használja a GitHub Desktopot, hogy együttműködjön a GitHubbal az asztaláról a hatékony verziókezelés érdekében:

Mint mindannyian tudjuk, a GitHub egy weboldalt biztosít a Git-tárházak elhelyezésére. A GitHubról szóló korábbi oktatóanyagainkban láttuk a fejlesztők tevékenységét a fájlok verziózásával kapcsolatban, főként a GitHubon.

Van egy Git kliens is, amelyben a fejlesztők a helyi gépükön offline is dolgozhatnak a tárolón, a parancssorból vagy a git bashből származó git parancsok segítségével, változtatásokat végezhetnek, és visszatolhatják a GitHub távoli tárolójába.

GitHub Desktop

Bár a parancssorból futtatott Git parancsok tanulási szempontból nagyszerűek, a helyi tárolókon való munkához is van egy jó felhasználói felület, azaz. GitHub Desktop.

A GitHub Desktop for Windows letölthető és telepíthető a következő URL-címről

GitHub Desktop indítása

Munka a távoli tárolóval

Miután elindítottuk a GitHub asztalt, a távoli tárolót a helyi gépre klónozva kezdhetjük el, elvégezhetjük a változtatásokat, és visszatolhatjuk a távoli tárolóba.

és győződjön meg róla, hogy a GitHub-fiókja be van állítva.

A GitHub Asztalon egy tároló klónozásához válassza ki a

Lépjen az URL fülre, és adja meg a távoli tároló adatait a GitHub felhasználónév/tárhely. Kattintson a Clone .

Most, hogy az adattárat a helyi gépre klónoztuk, megnyithatjuk a helyi adattár tartalmát parancssorral, explorerrel vagy akár Atom szerkesztővel, ha telepítve van, és módosíthatjuk a fájlokat.

Változtassa meg a fájlokat, és mentse el azokat.

Visszatérve a GitHub asztalon, láthatjuk a PIROS jelölés, amely meghatározza, hogy a sorok hozzáadásra vagy törlésre kerültek-e.

Adjon hozzá egy összefoglalót és társszerzőket, ha szükséges, majd kattintson a Kötelezettségvállalás a mesterre az alján.

Észre fogja venni, hogy a parancssorból végrehajtott git-parancsok többsége a felhasználói felületen keresztül történt.

Most már át tudjuk tolni a módosításokat a GitHub távoli tárolójába. Kattintsunk a Nyomd meg az eredetet.

Most már a változások láthatóak a master ágban. Ahhoz, hogy a változások beolvadjanak a feature ágba, létre kell hoznunk egy Pull Request.

Váltson a funkció ágat és hozzon létre egy Pull Request.

Kattintson a Pull Request létrehozása.

Ezután a GitHubra irányítjuk a Pull Request létrehozásához.

Létrehozza és egyesítse a Pull Requestet, majd végül pull (szinkronizálja) a módosításokat a helyi tárolóhelyre.

A Repository menüből a Pull opciót választja.

Most a helyi tároló szinkronban lesz a távoli tárolóval.

Új helyi tároló és ág létrehozása

Az előző részben megtanultuk, hogyan dolgozhatunk a távoli tárolóval annak klónozásával. A GitHub desktop segítségével létrehozhatunk egy új helyi tárolót is, és ugyanezt a GitHubra tolhatjuk vagy közzétehetjük.

Kattintson a

Adja meg az adattár nevét és a helyi elérési utat. Kattintson a Repozitórium létrehozása.

A tároló létrehozásakor létrehozhat egy ágat is, mielőtt közzéteszi/elküldi a változásokat a GitHubra.

Válassza ki a címet. Új fiók a Fióktelep menu . Hívja fel a funkció és kattintson a Elágazás létrehozása .

Most már van 2 águnk, és folytathatjuk a változtatások közzétételét/elküldését a GitHub-ra. Kattintson a Adattár közzététele.

Kattintson a Repozitórium közzététele.

Mivel van egy Feature ág is, a Feature ágat is közzé kell tennie. Most már a fájlokon helyben lehet változtatásokat végezni, majd a változásokat a távoli tárolóba tolni. A távoli tárolóban lévő változásoknak is szinkronban kell lenniük a helyi tárolóval.

Változások egyesítése a helyi tárolóban

Tegyük fel, hogy a helyi tárolóban vannak változások a feature ágban. A változásokat beolvaszthatjuk a master ágba. Ezt követően a master és a feature ág változásait a GitHub-ra kell tolnunk.

Változtasson meg egy fájlt a feature ágban, és rögzítse azt.

Tolja a módosításokat a távoli tárolóba.

Váltson a Master ágra, és kattintson a

Válassza ki a Jellemző ág amely a forrás ág. Kattintson a Egyesítés gomb .

Miután a módosítások beolvadtak a fő ágba, a szinkronizálás érdekében a módosításokat a távoli tárolóba tolhatja.

A helyi tárolóban lévő ágakra átvitt összes módosítás összevonható és átvihető a távoli tárolóba, hogy szinkronban legyen.

Konfliktusok megoldása

Előfordulhat olyan forgatókönyv is, amikor a módosítások a távoli tárolóban lévő fájlban és ugyanannak a fájlnak a helyi módosításában is megtörténtek. Ebben az esetben a konfliktusok láthatóak lennének, és fel kellene oldani őket, hogy a távoli és a helyi tároló szinkronban legyen.

Távoli tároló módosításai a Master ágban átvett változtatások

A helyi adattárban a master ágban átvett változtatások

Mivel a módosítások a helyi adattárba kerültek, most már át lehet tolni a módosításokat a távoli adattárba. A konfliktusok közben láthatóvá válnak. Kattintson a Nyomd meg az eredetet.

A következő üzenet jelenik meg, mivel a távoli adattárban ugyanannak a fájlnak a módosítása történt. Kattintson a Hozd ide.

Most kattintson a Húzás eredete.

A megjelenő képernyőn megnyithatja a fájlt a szerkesztőprogramban, és feloldhatja a konfliktusokat. Ebben az esetben megnyitjuk a fájlt az explorerben, és feloldjuk a konfliktusokat.

Az összes konfliktust a megfelelő tartalmak megtartásával és a többiek jelölésekkel történő eltávolításával javítsa ki. Ha a konfliktusok megoldódtak, akkor az egyesítést rögzítheti.

Most tolja vissza a változtatásokat a távoli tárolóba. A helyi és a távoli tároló most már szinkronban van. Mivel a változtatások az egyik ágon történtek, létrehozhat egy Pull Requestet, hogy a változtatásokat egyesítse a többi ággal.

A történelemre tekintve

Megnézheti a tároló eddigi módosításainak előzményeit is. Váltson a Előzmények lap .

Ágazatok összehasonlítása

Tegyük fel, hogy a master ágban változtatásokat hajtottunk végre egy fájlon, ezt követően összehasonlíthatjuk azt bármelyik másik ággal. Válassza a .

Válassza ki a funkcióágat a változások megtekintéséhez.

Következtetés

Bár a Git parancsok használata a parancssorból nagyszerű, ebben a GitHub Desktop bemutatóban láttuk, hogy egy nagyszerű Git kliens, mint a GitHub Desktop egy jó felhasználói felülettel megkönnyítheti a fejlesztő munkáját a helyi és távoli tárolókkal való munka során.

A következő bemutatóban egy másik Git-kliens felületet fogunk megvizsgálni, a Tortoise Git-et, amely integrálódik a Windows Explorer Shellbe.

Ugrás az oldal tetejére