Tento kurz je krátkým průvodcem instalací a používáním GitHubu. Tady je postup, jak vytvořit místní úložiště, jak připojit toto místní úložiště ke vzdálenému úložišti Github (kde to může vidět každý), jak provést změny a nakonec jak poslat veškerý obsah z místního úložiště na GitHub, mimo jiné společné úkoly.
Než začneme, je důležité si uvědomit, že tento výukový program předpokládá základní pochopení pojmů používaných v Gitu: push, pull, commit, repository atd. Vyžaduje také předchozí registraci na adrese GitHub.
Instalace Github
Na Debianu / Ubuntu a jeho derivátech:
sudo apt-get nainstalovat git
En Fedora a deriváty:
sudo yum install git
En Oblouk a deriváty:
pot pacman -S git
Počáteční nastavení Github
Jakmile je instalace úspěšně dokončena, dalším krokem je konfigurace podrobností konfigurace uživatele GitHub. Chcete-li to provést, použijte následující příkazy a nahraďte „username“ svým uživatelským jménem GitHub a „email_id“ e-mailovou adresou použitou k vytvoření účtu GitHub.
git config --global user.name "uživatelské jméno" git config --global user.email "email_id"
Vytvořte místní úložiště
První věcí je vytvořit ve svém počítači složku, která bude sloužit jako místní úložiště. Chcete-li to provést, stačí spustit následující příkaz:
git init Mytest
Tento příkaz vytvoří složku MyTest. Díky podsložce .init bude MyTest rozpoznán jako místní úložiště Git.
Pokud je úložiště úspěšně vytvořeno, zobrazí se řádek podobný tomuto:
Inicializované prázdné úložiště Git v /home/tu_usuario/Mytest/.git/
Poté musíte přejít do složky MyTest:
cd Mytest
Vytvořte soubor README k popisu úložiště
Soubor README se obecně používá k popisu toho, co úložiště obsahuje nebo o čem projekt je. Chcete-li jej vytvořit, stačí spustit:
gedit PŘEČTĚTE SI
Jakmile zadáte popis úložiště, nezapomeňte uložit změny.
Přidání souborů úložiště do indexu
Toto je důležitý krok. Než budete moci nahrát své změny na Github nebo na jiný server kompatibilní s Git, musíte indexovat všechny soubory obsažené v místním úložišti. Tento index bude obsahovat nové soubory i změny stávajících souborů v místním úložišti.
V našem případě naše místní úložiště již obsahuje nový soubor: README. Proto vytvoříme další soubor s jednoduchým programem C, kterému budeme říkat example.c. Jeho obsah bude:
#include int main () {printf ("ahoj svět"); návrat 0; }
Takže nyní máme v našem lokálním úložišti 2 soubory: README a example.c.
Dalším krokem je přidání těchto souborů do indexu:
git přidat README git přidat smaple.c
Příkaz „git add“ lze použít k přidání libovolného počtu souborů a složek do indexu. Chcete-li přidat všechny změny, aniž byste zadali název souborů, je možné spustit příkaz „git add“. (s tečkou na konci).
Uložte změny provedené v indexu
Jakmile jsou přidány všechny soubory, je možné tyto změny zaznamenat provedením toho, co se v žargonu nazývá potvrzení. To znamená, že přidávání nebo úpravy souborů je dokončeno a změny lze nahrát do vzdáleného úložiště Github. Chcete-li to provést, musíte provést následující příkaz:
git commit -m "zpráva"
„Zpráva“ může být jakákoli zpráva, která stručně popisuje dané změny, například: „Přidal jsem takovou funkci“ nebo „Opravil jsem takovou věc“ atd.
Vytvořte úložiště na GitHubu
Název úložiště musí být stejný jako název úložiště v místním systému. V tomto případě to bude „MyTest“. Chcete-li to provést, musíte se nejprve přihlásit GitHub. Poté klikněte na znaménko plus (+) v pravém horním rohu stránky a vyberte možnost „vytvořit nové úložiště“. Nakonec musíte vyplnit údaje a kliknout na tlačítko „vytvořit úložiště“.
Jakmile to provedete, vytvoří se úložiště a bude možné nahrát obsah místního úložiště do úložiště GitHub. Chcete-li se připojit ke vzdálenému úložišti na GitHubu, musíte spustit příkaz:
git remote add origin https://github.com/user_name/Mytest.git
Zatlačte soubory z místního úložiště do úložiště GitHub
Posledním krokem je poslat obsah místního úložiště do vzdáleného úložiště pomocí příkazu:
git push master původu
Zbývá pouze zadat přihlašovací údaje (uživatelské jméno a heslo).
Tím se nahraje veškerý obsah složky MyTest (místní úložiště) do GitHub (externí úložiště). U následujících projektů již tyto kroky nemusíte provádět úplně od začátku. Místo toho můžete začít přímo od kroku 3. Nakonec nezapomeňte, že změny budou k dispozici na webu Github.
Vytvoření větve
Když vývojáři chtějí opravit chyby nebo přidat nové funkce, často vytvoří větev nebo kopii kódu, aby se mohli zavázat samostatně, aniž by to ovlivnilo původní projekt. Poté, co jsou hotové, mohou sloučit tuto větev zpět do hlavní větve (hlavní).
Chcete-li vytvořit novou větev, existují dvě možnosti:
Dlouhá možnost:
git branch mirama # vytvořit novou větev s názvem mirama git checkout mirama - přepnout na používání větve mirama.
Krátká možnost:
git checkout -b mirama - vytvořte a přepněte na používání větve mirama
Po provedení změn je přidejte do indexu větve a proveďte odpovídající potvrzení:
git přidat. git commit -m "změny miramy"
Poté se musíte vrátit do hlavní větve a provést změny provedené v miramě:
git pokladna mistr git sloučit mirama
Nakonec musíte odstranit miramu (protože změny byly začleněny do hlavní):
git větev -d mirama
A nahrajte předlohu na Github:
git push master původu
Vytvoření odvozeného úložiště Git (vidlice)
Díky Gitu a existenci velkých veřejných knihoven repozitářů, jako je Github, většinou není nutné začít programovat náš projekt od nuly. V těchto případech je možné použít tento základní kód k vytvoření nového projektu.
Chcete-li to udělat, první věc, kterou musíte udělat, je rozvětvení existujícího úložiště, tj. Projekt z něj odvozený na základě kódu původního projektu. Na Githubu toho lze dosáhnout kliknutím na odpovídající tlačítko, jak je vidět na obrázku níže.
Poté musíme naklonovat úložiště tohoto nového projektu do našeho počítače. Jako příklad můžeme použít mé úložiště Ankifox, rozšíření pro Firefox, které umožňuje přidávat slova i, který je k dispozici na Github:
git klon https://github.com/usemoslinux/Ankifox.git
Nezapomeňte nahradit https://github.com/usemoslinux/Ankifox.git adresou URL odpovídající vašemu projektu. Získání této adresy je velmi snadné, jak je vidět na obrázku níže.
Tento příkaz vytvoří adresář s názvem «Ankifox», inicializuje v něm adresář .git a stáhne všechna data z tohoto úložiště, aby mohl pracovat s nejnovější verzí.
Jen něco takového, co jsem hledal, jednoduchý a praktický průvodce, který vám krok za krokem vše vysvětlí.
Pro bibucket si představuji, že by to byly téměř stejné kroky, že?
Přesný. Je to velmi podobné. Stačí změnit URL vzdáleného hostitele.
Zajímavé na Bitbucketu je, že nabízí možnost vytváření soukromých úložišť (to znamená, že není přístupný široké veřejnosti, ale je přístupný pouze konkrétní skupině lidí). Na Githubu je to také možné, ale musíte zaplatit. Na druhou stranu v bitbucketu č.
Na zdraví! Pavel.
Skvělí přátelé !!! Z nejlepších prostorů v interiéru, abyste zjistili a učili se,
Pokud vás předmět zajímá, doporučuji vám podívat se na výukový program, který provedl člen komunity, jak používat Git + Google Code, což je také velmi zajímavé a praktické:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
Na zdraví! Pavel.
Díky vám se mi Bitbucket líbí víc .. každopádně dobrý článek 😀
@usemoslinux Dokážete vytvořit „GitHub“ pro automatickou instalaci systému FreeBSD ?, téměř automatický instalační program by byl velmi užitečný jako Arch, zajímavý příspěvek.
PS: Průvodce GitHub pro FreeBSD by byl hezký.
Díky za průvodce. Sleduji to a měl jsem malý problém, nedovolí mi nahrát místní úložiště do vzdáleného. Dává mi následující chybu:
[root @ iou Mytest] # git push origin master
chyba: Požadovaná adresa URL vrátila chybu: 403 Zakázáno při přístupu https://github.com/miusuario/Mytest.git/info/refs
Nějaké nápady?
Pravděpodobně se děje to, že adresa URL vzdáleného úložiště, které zadáváte, není správná. Může to být způsobeno překlepem při zadávání adresy URL, nebo jste ve skutečnosti nevytvořili úložiště na Githubu (prostřednictvím jejich webové stránky).
Pokud je chybová zpráva přesně ta, kterou zobrazujete, chyběla vám změna „myuser“ pro vaše uživatelské jméno.
Chcete-li zobrazit zadané adresy URL, zadejte git remote -v. Chcete-li to změnit, stačí vložit git remote set-url origin URLNEW
Nahrazení adresy URLNEW správnou adresou URL.
Nakonec nezapomeňte, že se v adrese URL rozlišují velká a malá písmena.
Na zdraví! Pavel.
Úžasný!
Vysvětleno tak, aby tomu rozuměli i ti méně znalí, jako já, a mohli udělat naše první kroky v git nebo Github. Nyní mi je jasné mnoho pojmů jako push, pull nebo commit.
Děkuji moc!
To byl nápad! Jsem rád!
Objetí a díky za zanechání vašeho komentáře! Pavel.
Srdečný
Otázka, když odstraňuji soubory, které již nepotřebuji ani v místním, ani v úložišti Github
Opravuji své pochybnosti o odstranění adresářů s úplnými soubory
adresář git rm -rf
nebo jako ???
Odstranění souborů:
git rm file1.txt
Odstranění adresářů (a jejich obsahu):
git rm -r můj adresář
Zjistil jsem, že vypadá, vynikající díky
A jak mohu použít Gitlab?
Alespoň v elementárním systému OS nemůže dokončit konfiguraci ...
Tato chyba se objeví, když chci udělat
git pull origin master
http://i.imgur.com/fy5Jxvs.png
Jak je vysvětleno na sdíleném snímku obrazovky, na serveru existují změny, které nejsou začleněny do verze uložené ve vašem počítači. Na vašem počítači zase budou změny, které nejsou na serveru (tedy ty, které chcete nahrát). Proto konflikt.
Zkuste nejprve provést git pull, jak je navrženo na snímku obrazovky.
Díky za pomoc, velmi dobrá informace, uvedu ji do praxe, ještě jednou díky
V sekci: „Odeslat soubory z místního úložiště do úložiště GitHub“
, umíš číst:
«Tím se nahraje veškerý obsah složky MyTest (místní úložiště) do GitHub (externí úložiště). U následujících projektů již tyto kroky nemusíte provádět úplně od začátku. Místo toho můžete začít přímo od kroku 3. »
Začínám na tom od Gitu. Můžete mi říct, co je „krok 3“?
Příkazy navíc:
git config - globální uživatel.název "uživatelské jméno"
git config –global user.email "email_id"
Je třeba je dělat v každé relaci Git?
Podobně příkaz:
git init "název složky"
Je nutné jej spustit v každé pracovní relaci s Gitem nebo v daném úložišti, co se stane, když mám dva nebo více úložišť?
Skvělé návody, gratulace, díky a pozdravy.
Chápal jsem to perfektně, škoda, že neexistuje žádný klient GUI jako Windows / Mac: /
Dostal jsem se sem, abych vyřešil problém, ze kterého jsem přišel: fatální: Není úložiště git (ani žádný z nadřazených adresářů): .git Je tento průvodce vyřešen ??? předem děkuji 🙂
Uživatelské jméno pro „https://github.com“: «royalAlexander»
Heslo pro 'https: // »royalAlexander» @ github.com':
remote: Neplatné uživatelské jméno nebo heslo.
fatální: Ověření se nezdařilo pro „https://github.com/royalSanity/Mytest.git/“
pomoz mi