Tento návod vysvetľuje, ako si stiahnuť a používať pracovnú plochu GitHub na spoluprácu so službou GitHub z pracovnej plochy na efektívnu kontrolu verzií:

Ako všetci vieme, GitHub poskytuje webovú stránku na umiestnenie úložísk Git. V našich predchádzajúcich návodoch o GitHub sme videli činnosti vývojárov týkajúce sa verziovania súborov väčšinou na GitHub.

K dispozícii je aj klient Git, pomocou ktorého môžu vývojári pracovať na úložisku offline na svojich lokálnych počítačoch pomocou príkazov git z príkazového riadka alebo z prostredia git bash, vykonávať zmeny a odosielať ich späť do vzdialeného úložiska na GitHub.

Pracovná plocha GitHub

Hoci príkazy systému Git vykonávané z príkazového riadku sú z hľadiska učenia sa skvelé, na prácu s lokálnymi repozitármi je k dispozícii dobré používateľské rozhranie, t. j. Pracovná plocha GitHub.

Aplikáciu GitHub Desktop pre systém Windows si môžete stiahnuť a nainštalovať z tejto adresy URL

Spustenie služby GitHub Desktop

Práca so vzdialeným úložiskom

Po spustení pracovnej plochy GitHub môžeme začať klonovaním vzdialeného úložiska do miestneho počítača, vykonať zmeny a odoslať ich späť do vzdialeného úložiska.

a uistite sa, že je nastavené vaše konto GitHub.

Ak chcete klonovať úložisko v aplikácii GitHub Desktop, vyberte

Prejdite na kartu URL a zadajte údaje o vzdialenom úložisku vo forme Používateľské meno/úložisko GitHub. Kliknite na Klonovanie .

Keďže je úložisko klonované do lokálneho počítača, môžeme otvoriť obsah lokálneho úložiska pomocou príkazového riadku alebo prieskumníka, prípadne aj editora Atom, ak je nainštalovaný, a vykonať zmeny v súboroch.

Vykonajte zmeny v súboroch a uložte ich.

Späť na pracovnej ploche GitHub môžete vidieť ČERVENÁ označenie, ktoré určuje, či boli riadky pridané alebo odstránené.

V prípade potreby pridajte zhrnutie a spoluautorov a kliknite na Zaviazať sa k majstrovstvu v dolnej časti.

Všimnite si, že väčšina príkazov git, ktoré ste vykonali z príkazového riadka, bola vykonaná prostredníctvom používateľského rozhrania.

Teraz môžeme zmeny odoslať do vzdialeného úložiska v službe GitHub. Pôvod Push.

Teraz sú zmeny viditeľné vo vetve master. Aby sme zabezpečili, že zmeny budú zlúčené do vetvy feature, musíme vytvoriť Žiadosť o stiahnutie.

Prepnite na funkcia a vytvoriť vetvu Žiadosť o stiahnutie.

Kliknite na Vytvorenie žiadosti o stiahnutie.

Potom budete presmerovaní na GitHub, kde vytvoríte žiadosť o stiahnutie.

Pokračujte vo vytváraní a spájaní žiadosti o stiahnutie a nakoniec vytiahnuť (synchronizovať) zmeny do lokálneho úložiska.

V ponuke Úložisko vyberte možnosť Vytiahnuť.

Miestny repozitár bude teraz synchronizovaný so vzdialeným repozitárom.

Vytvorenie nového lokálneho úložiska a vetvy

V predchádzajúcej časti sme sa naučili pracovať so vzdialeným úložiskom jeho klonovaním. Pomocou pracovnej plochy GitHub môžeme tiež vytvoriť nové lokálne úložisko a odoslať alebo publikovať ho na GitHub.

Kliknite na

Zadajte názov úložiska a miestnu cestu. Kliknite na Vytvoriť úložisko.

Pri vytváraní úložiska môžete pred publikovaním/odoslaním zmien do služby GitHub vytvoriť aj vetvu.

Vyberte Nová pobočka z Pobočka menu . Zavolajte na funkcia a kliknite na Vytvoriť vetvu .

Teraz máme 2 vetvy a môžeme pristúpiť k publikovaniu/posunutiu zmien na GitHub. Kliknite na Uverejnite úložisko.

Kliknite na Publikovať úložisko.

Keďže existuje aj vetva funkcií, musíte publikovať aj vetvu funkcií. Teraz je možné vykonať zmeny v súboroch lokálne a potom zmeny odoslať do vzdialeného úložiska. Zmeny vo vzdialenom úložisku by mali byť synchronizované aj s lokálnym úložiskom.

Zlúčenie zmien v lokálnom úložisku

Predpokladajme, že v lokálnom repozitári sú zmeny vo vetve feature. Tieto zmeny môžeme zlúčiť do vetvy master. Po tomto kroku by sme mali zmeny vetvy master a vetvy feature odoslať na GitHub.

Vykonajte zmenu v súbore vo vetve funkcií a odovzdajte ju.

Odoslať zmeny do vzdialeného úložiska.

Prepnite sa na hlavnú vetvu a kliknite na

Vyberte Funkcia vetvy čo je zdrojová vetva. Kliknite na Tlačidlo Zlúčenie .

Po zlúčení zmien do hlavnej vetvy môžete zmeny odoslať do vzdialeného úložiska, aby boli synchronizované.

Všetky zmeny odovzdané do vetiev v lokálnom úložisku sa môžu zlúčiť a presunúť do vzdialeného úložiska, aby boli synchronizované.

Riešenie konfliktov

Mohol by nastať aj scenár, keď boli zmeny odovzdané do súboru vo vzdialenom úložisku a zároveň aj zmena toho istého súboru lokálne. V tomto prípade by sa konflikty prejavili a bolo by potrebné ich vyriešiť, aby boli vzdialené aj lokálne úložisko synchronizované.

Zmeny vo vzdialenom úložisku odovzdané vo vetve Master

Zmeny v miestnom úložisku odovzdané v hlavnej vetve

Keďže zmeny sú odovzdané do lokálneho úložiska, môžete ich teraz odoslať do vzdialeného úložiska. Konflikty sa pri tom zobrazia. Kliknite na Pôvod Push.

Zobrazí sa nasledujúce hlásenie, pretože vo vzdialenom úložisku došlo k zmenám toho istého súboru. Kliknite na Získajte.

Teraz kliknite na Pôvod ťahania.

Na obrazovke, ktorá sa zobrazí, môžete otvoriť súbor v editore a vyriešiť konflikty. V tomto prípade otvárame súbor v prieskumníkovi a riešime konflikty.

Opravte všetky konflikty tak, že zachováte príslušný obsah a ostatné odstránite pomocou značiek. Po vyriešení konfliktov môžete zlučovanie odovzdať.

Teraz odošlite zmeny späť do vzdialeného repozitára. Miestny a vzdialený repozitár sú teraz synchronizované. Keďže zmeny boli vykonané v jednej vetve, môžete potom vytvoriť žiadosť o stiahnutie na zlúčenie zmien do ostatných vetiev.

Pohľad do histórie

Môžete sa tiež pozrieť na históriu doteraz vykonaných zmien v úložisku. Karta História .

Porovnanie pobočiek

Predpokladajme, že ste vykonali zmeny v súbore v hlavnej vetve, potom ho môžete porovnať s ktoroukoľvek z ostatných vetiev. Vyberte položku .

Ak chcete zobraziť zmeny, vyberte vetvu funkcie.

Záver

Hoci je používanie príkazov Git z príkazového riadka skvelé, v tomto návode na GitHub Desktop sme videli, ako môže skvelý klient Git, ako je GitHub Desktop, s dobrým používateľským rozhraním uľahčiť prácu vývojára pri práci s miestnymi a vzdialenými úložiskami.

V nasledujúcom návode sa pozrieme na ďalšie klientske rozhranie Git Tortoise Git, ktoré je integrované s Prieskumníkom Windows Shell.

Posunúť hore