Předpokládejme například, že tým vývojářů softwaru chce vytvořit webovou stránku a všichni potřebují při práci na projektu současně aktualizovat kód. V tomto případě Github pomáhá vytvořit centralizované úložiště, kam může každý nahrávat, upravovat a spravovat soubory programového kódu.
Než začnete používat GitHub, musíte si vytvořit účet GitHub.
Úložiště se obvykle používá k organizaci projektu aplikačního softwaru. Úložiště mohou obsahovat složky a soubory, obrázky, videa, tabulky a datové sady – vše, co váš projekt potřebuje. Úložiště často obsahuje soubor README, soubor s informacemi o vašem projektu.
Soubory README jsou psány v jazyce Markdown jako prostý text. Můžete se poradit tuto stránku web jako rychlý odkaz na jazyk Markdown. GitHub vám umožňuje přidat soubor README současně s vytvořením nového úložiště. GitHub také nabízí další běžné možnosti, jako je licenční soubor, ale zpočátku nemusíte žádné vybírat.
Chcete-li vytvořit nové úložiště, vyberte v nabídce vpravo nahoře New repository
. Postupujte podle následujících kroků:
New repository
.first-repository
.Create repository
.Vytvoření větve vám umožní mít několik verzí úložiště současně.
Ve výchozím stavudefinita, úložiště first-repository
má pojmenovanou pobočku main
která je považována za větev definitivní. V úložišti můžete vytvořit další větve k main first-repository
. Pomocí větví můžete mít různé verze projektu současně. To je užitečné, když chcete do projektu přidat nové funkce bez změny hlavního zdrojového kódu. Práce provedená na různých větvích se na hlavní větvi nezobrazí, dokud ji nesloučíte. Větve můžete použít k experimentování a provádění změn před jejich odevzdáním do main.
Když vytvoříte větev z hlavní větve, vytvoříte kopii neboli snímek větve main tak, jak byla v daném okamžiku. Pokud někdo jiný provedl změny v hlavní větvi, když jste pracovali na své větvi, můžete tyto aktualizace odeslat.
Na následujícím diagramu můžeme vidět:
Hlavní větev
Volala se nová pobočka feature
Cesta, kterou feature
provede před sloučením s hlavním
Vytvoření větve pro novou implementaci nebo opravu chyb je jako uložení souboru. S GitHub vývojáři softwaru používají větve k tomu, aby opravovali chyby a pracovali s funkcemi odděleně od hlavní produkční větve. Když je změna připravena, je sloučena do hlavní větve.
Po vytvoření našeho úložiště přejděte na kartu <>Code
(1) úložiště:
Klikněte na hlavní (2) rozevírací nabídku a poté nové pojmenujte branch
(3)
Klikněte na Create branch: first branch from 'main'
Teď máme dva branch
, main
e first-branch
. Právě teď vypadají úplně stejně. Později přidáme změny do nového branch
.
Právě vytvořil nový branch
, GitHub vás přivedl na code page
pro nové first-branch
, což je kopie main.
Můžeme provádět a ukládat změny souborů v úložišti. Na GitHubu se volají uložené změny commit
. Každý commit
má zprávu od commit
související, což je popis, který vysvětluje, proč byla provedena konkrétní změna. Zprávy z commit
zachycují historii změn, aby ostatní přispěvatelé pochopili, co bylo provedeno a proč.
Pod větví first-branch
vytvořen, klikněte na soubor README.md a poté na tužku soubor upravte.
V editoru pište pomocí Markdown.
V krabici Commit changes
(Náhled), píšeme zprávu commit
popisující změny.
Nakonec klikněte na tlačítko Commit changes
.
Tyto změny budou provedeny pouze v souboru README first-branch
, takže nyní tato větev obsahuje jiný obsah než ta hlavní.
pull request
Nyní, když máme změny ve větvi mimo hlavní, můžeme jednu otevřít pull request
.
Le pull request
jsou srdcem spolupráce na GitHubu. Když otevřete a pull request
, navrhujete své změny a žádáte někoho, aby provedl a review
e pull
vašeho příspěvku a sloučit je do jejich oboru. The pull request
ukázat rozdíly obsahu obou větví. Změny, sčítání a odečítání jsou zobrazeny různými barvami.
Jakmile provedete potvrzení, můžete otevřít žádost o stažení a zahájit diskuzi, a to ještě před dokončením kódu.
Pomocí funkce @mention
GitHubu ve vaší zprávě pull request
, můžete požádat konkrétní lidi nebo týmy o zpětnou vazbu, bez ohledu na jejich umístění.
Můžete dokonce otevřít pull request
ve svém úložišti a sami je sloučte. Je to skvělý způsob, jak se naučit stream GitHub před prací na větších projektech.
Aby jeden pull request
musíš:
pull request
vašeho úložiště first-repository
. New pull request
Example Comparisons
, vyberte větev, kterou jste vytvořili, first-branch
, k porovnání s hlavní (originál).Create pull request
.pull request
napište krátký popis vašich změn. Můžete zahrnout emotikony a přetáhnout obrázky a gify.pull request
. Zatím je nemusíte přidávat, ale tyto možnosti nabízejí několik způsobů spolupráce pomocí vašeho pull request
. Create pull request
.Vaši spolupracovníci nyní mohou zkontrolovat vaše změny a navrhovat.
pull request
V tomto posledním kroku sloučíte svou větev first-branch
v hlavní větvi. Po sloučení pull request
, změní se na pobočku first-branch
bude vložen do hlavního souboru.
Někdy může požadavek na stažení zavést změny kódu, které jsou v konfliktu s existujícím kódem na main. Pokud dojde ke konfliktům, GitHub vás na konfliktní kód upozorní a zabrání sloučení, dokud se konflikty nevyřeší. Můžete provést potvrzení, které vyřeší konflikty, nebo použít komentáře v žádosti o stažení k prodiskutování konfliktů se členy vašeho týmu.
Merge pull request
pro sloučení změn do hlavního.Confirm merge
. Obdržíte zprávu, že požadavek byl úspěšně sloučen a požadavek byl uzavřen.Delete branch
. Nyní, když vaše richiesta pull
je sloučena a vaše změny jsou na hlavním, můžete větev bezpečně smazat first-branch
. Pokud chcete ve svém projektu provést další změny, můžete vždy vytvořit novou větev a tento proces zopakovat.Ercole Palmeri
Námořní sektor je skutečnou globální ekonomickou velmocí, která se dostala na 150miliardový trh...
Minulé pondělí Financial Times oznámily dohodu s OpenAI. FT licencuje svou prvotřídní žurnalistiku…
Miliony lidí platí za streamovací služby a platí měsíční předplatné. Je obecný názor, že jste…
Společnost Coveware od společnosti Veeam bude i nadále poskytovat služby reakce na incidenty v oblasti kybernetického vydírání. Coveware nabídne forenzní a sanační schopnosti…