Výukový program GitHub Desktop Tutorial - Spolupráce s GitHubem z pracovní plochy

Tento návod vysvětluje, jak stáhnout a používat GitHub Desktop pro spolupráci s GitHubem z počítače a efektivní správu verzí:

Jak všichni víme, GitHub poskytuje webové stránky pro hostování repozitářů Git. V našich předchozích tutoriálech o GitHubu jsme viděli aktivity vývojářů týkající se verzování souborů převážně na GitHubu.

K dispozici je také klient Git, pomocí kterého mohou vývojáři pracovat s úložištěm offline na svých místních počítačích pomocí příkazů git z příkazového řádku nebo git bash, provádět změny a odesílat je zpět do vzdáleného úložiště na GitHubu.

Plocha služby GitHub

Ačkoli příkazy systému Git spouštěné z příkazového řádku jsou z hlediska učení skvělé, pro práci s místními úložišti je k dispozici dobré uživatelské rozhraní, tj. Plocha GitHubu.

Aplikaci GitHub Desktop pro Windows lze stáhnout a nainstalovat z následující adresy URL

Spuštění plochy GitHub

Práce se vzdáleným úložištěm

Po spuštění plochy GitHub můžeme začít klonováním vzdáleného úložiště do místního počítače, provést změny a odeslat je zpět do vzdáleného úložiště.

a ujistěte se, že máte nastavený účet GitHub.

Chcete-li v aplikaci GitHub Desktop klonovat úložiště, vyberte možnost

Přejděte na kartu URL a zadejte údaje o vzdáleném úložišti ve tvaru Uživatelské jméno/úložiště GitHub. Klikněte na Klonování .

Nyní, když je úložiště naklonováno do místního počítače, můžeme otevřít obsah místního úložiště pomocí příkazového řádku nebo Průzkumníka nebo dokonce editoru Atom, pokud je nainstalován, a provést změny v souborech.

Proveďte změny v souborech a uložte je.

Zpět na plochu GitHubu, kde vidíte. RED označení, které určuje, zda byly řádky přidány nebo odstraněny.

V případě potřeby přidejte shrnutí a spoluautory a klikněte na. Závazek k masteru v dolní části.

Všimněte si, že většina příkazů git, které jste provedli z příkazového řádku, byla provedena prostřednictvím uživatelského rozhraní.

Nyní můžeme změny odeslat do vzdáleného úložiště na GitHubu. Klikněte na tlačítko Původ Push.

Nyní jsou změny viditelné ve větvi master. Abychom zajistili, že změny budou sloučeny do větve feature, budeme muset vytvořit Žádost o stažení.

Přepněte na funkce a vytvořit větev Žádost o stažení.

Klikněte na Vytvořit požadavek na stažení.

Poté budete přesměrováni na GitHub, kde vytvoříte žádost o stažení.

Pokračujte ve vytváření a slučování žádostí o stažení a nakonec. vytáhnout (synchronizovat) změny do místního úložiště.

V nabídce Úložiště vyberte možnost Vytáhnout.

Místní úložiště bude nyní synchronizováno se vzdáleným úložištěm.

Vytvoření nového místního úložiště a větve

V předchozí části jsme se naučili pracovat se vzdáleným úložištěm pomocí jeho klonování. Pomocí plochy GitHub můžeme také vytvořit nové místní úložiště a odeslat nebo publikovat je na GitHub.

Klikněte na

Zadejte název úložiště a místní cestu. Klikněte na tlačítko Vytvořit úložiště.

Při vytváření úložiště můžete také vytvořit větev před zveřejněním/odesláním změn na GitHub.

Vyberte Nová pobočka z Pobočka nabídka . Zavolejte na funkce a klikněte na Vytvořit pobočku .

Nyní máme 2 větve a můžeme přistoupit k publikování / odeslání změn na GitHub. Klikněte na tlačítko Zveřejnit úložiště.

Klikněte na Zveřejnit úložiště.

Protože existuje také větev Feature, je třeba publikovat také větev Feature. Nyní je možné provádět změny v souborech lokálně a poté změny odeslat do vzdáleného úložiště. Změny ve vzdáleném úložišti by měly být také synchronizovány s místním úložištěm.

Sloučení změn v místním úložišti

Předpokládejme, že v lokálním repozitáři jsou změny ve větvi feature. Můžeme tyto změny sloučit do větve master. Po tomto kroku bychom měli změny z větve master a feature odeslat na GitHub.

Proveďte změnu souboru ve větvi funkcí a odevzdejte ji.

Odeslání změn do vzdáleného úložiště.

Přepněte se do hlavní větve a klikněte na

Vyberte Funkční větev což je zdrojová větev. Klikněte na Tlačítko Sloučit .

Po sloučení změn do hlavní větve můžete změny odeslat do vzdáleného úložiště, aby byly synchronizovány.

Všechny změny zapsané do větví v místním úložišti lze sloučit a odeslat do vzdáleného úložiště, aby byly synchronizovány.

Řešení konfliktů

Mohl by také nastat scénář, kdy byly změny odevzdány do souboru ve vzdáleném úložišti a zároveň byla provedena změna stejného souboru v místním úložišti. V takovém případě by se projevily konflikty, které by bylo třeba vyřešit, aby bylo vzdálené i místní úložiště synchronizováno.

Změny ve vzdáleném úložišti odevzdané v hlavní větvi

Změny v místním úložišti odevzdané v hlavní větvi

Vzhledem k tomu, že změny byly odevzdány do místního úložiště, můžete je nyní odeslat do vzdáleného úložiště. Konflikty se přitom zobrazí. Klikněte na tlačítko Původ Push.

Následující zpráva se zobrazí, protože ve vzdáleném úložišti došlo ke změnám stejného souboru. Klikněte na tlačítko Přinést.

Nyní klikněte na Původ tahu.

Na zobrazené obrazovce můžete soubor otevřít v editoru a vyřešit konflikty. V tomto případě otevíráme soubor v Průzkumníku a řešíme konflikty.

Opravte všechny konflikty tak, že zachováte příslušný obsah a ostatní odstraníte pomocí značek. Po vyřešení konfliktů můžete sloučení odevzdat.

Nyní odešlete změny zpět do vzdáleného repozitáře. Místní a vzdálený repozitář jsou nyní synchronizovány. Vzhledem k tomu, že změny byly provedeny v jedné větvi, můžete poté vytvořit žádost o stažení, abyste změny sloučili do ostatních větví.

Pohled do historie

Můžete se také podívat na historii změn, které byly v úložišti dosud provedeny. Karta Historie .

Srovnání poboček

Předpokládejme, že jste provedli změny v souboru v hlavní větvi, můžete jej pak porovnat s některou z ostatních větví. Vyberte možnost .

Chcete-li se podívat na změny, vyberte větev funkce.

Závěr

I když je používání příkazů Git z příkazového řádku skvělé, v tomto návodu pro GitHub Desktop jsme si ukázali, jak může skvělý klient Git, jako je GitHub Desktop, s dobrým uživatelským rozhraním usnadnit vývojářům práci s místními i vzdálenými úložišti.

V příštím tutoriálu se podíváme na další klientské rozhraní systému Git Tortoise Git, které je integrováno s prostředím Windows Explorer Shell.

Posunout nahoru