reklama
Pokud se díváte na vývoj softwaru, cesta po open source je jedním z nejlepších způsobů, jak toho dosáhnout. Lidé mohou nejen prohlížet váš otevřený zdrojový kód a odesílat vlastní opravy, ale také vám doporučujeme, abyste se podívali na kód jiných lidí, který použijete jako rámec nebo inspiraci.
I když může jít o open source dobrou volbou, musíte také investovat do správné komunity. GitHub je jedním z nejlepších míst, jak toho dosáhnout, a to nejen kvůli samotnému počtu uživatelů, kteří navštíví web, ale také kvůli funkcím, které GitHub nabízí. Pokud na GitHubu najdete aplikaci s otevřeným zdrojovým kódem, ukážu vám několik věcí, které s ním můžete dělat, včetně prohlížení, úprav a rozvětvení kódu.
Vytvořit účet
Než začnete s používáním GitHubu, je nejlepší si s nimi vytvořit účet. Vytvoření účtu je zdarma a umožní vám využívat řadu funkcí, jako je rozvětvení. GitHub má kromě bezplatné úrovně také různé úrovně členství, ale bezplatný účet by měl být pro osobní použití více než dost.
Odhlášení z projektu
Jakmile máte účet, můžete se přímo pustit do open source aplikace na GitHubu. Zde si můžete prohlédnout stránku projektu aplikace, včetně složek a souborů vztahujících se k aplikaci, síťového grafu, seznamu vyžádaných požadavků, otevřených problémů, wiki a dalších grafů. Samozřejmě, pokud chcete vidět kód v souborech, měli byste na ně kliknout a zobrazí se vám úplný zdrojový kód. Pokud jde o interpretaci kódu, musíte mít nějaké pozadí v programovacím jazyce, ve kterém je aplikace napsána, ať už jde o Javu, C ++, Python nebo něco jiného. Pro ty divy, screenshot ukazuje Caleb Evan je jcanvas Rychle a snadno manipulujte s plátnovým prvkem HTML5 pomocí jCanvasWeb, jak víme, se vyvíjí rychleji než kdykoli předtím. Pozdní HTML5 přichází na scénu a poskytuje možnost vývoje vysoce interaktivních webových aplikací bez nutnosti ... Přečtěte si více projekt.
Rozvětvení projektu
Úpravy kódu vyžadují některé další kroky. Pokud chcete kód zkopírovat, aniž byste jej oficiálně rozdali na GitHubu, budete si muset stáhnout soubory projektu a poté je lokálně upravit v počítači. Pokud se však skutečně díváte na použití aktuálně dostupného zdroje, vytvořte si s ním vlastní projekt a jdete svým vlastním směrem, budete jej chtít rozvětvit. Vidění lze provést pomocí účtu a kliknutím na „Vidlička“ na stránce projektu, jak je uvedeno na obrázku. Několik následujících pokynů je pro uživatele Linuxu, kteří by měli nainstalovat Gto
balíček pro jejich příslušnou distribuci.
Pokud si přejete načíst soubory úložiště do počítače, musíte spustit příkaz git klon https://github.com/username/project_name.git
, nahrazení uživatelského jména vaším uživatelským jménem GitHub a project_name názvem aplikačního projektu, který jste právě vidlicovali. Spusťte tento příkaz ve složce, která by měla obsahovat všechny vaše projekty GitHub, protože každý příkaz git clone vytvoří novou složku ve složce, ve které právě pobýváte. Toto je další způsob stahování souboru projektu, protože nevyžaduje přihlašovací údaje. Nyní můžete soubory libovolně měnit pomocí libovolného textového editoru nebo IDE. Pro uživatele Linuxu bych doporučil Eclipse nebo Geany, protože jsou skvělými programovými editory - Eclipse je plnohodnotnější a Geany je štíhlejší. Uživatelé Windows mohou také použít nativního klienta GitHub.
Nahrávání změn vašeho projektu
Po provedení změn můžete aktualizované soubory nahrát zpět do GitHub pomocí příkazu git push origin master
zatímco uvnitř složky aplikace. To posune změny zpět do ukazatele „původ“ (váš rozeklaný projekt) a hlavní větev (výchozí umístění zdrojového kódu).
Sledování upstream
Pokud chcete sledovat projekt proti proudu (ten, který jste si vytvořili, abyste si vytvořili vlastní), budete muset přidat to, co se nazývá další dálkový ovladač. V zásadě jde pouze o další klíčové slovo, které můžete použít, když jste uvnitř složky aplikace. Chcete-li vytvořit nové dálkové ovládání, spusťte příkaz git remote add upstream https://github.com/username/project_name.git
, kde by uživatelské jméno mělo být nahrazeno uživatelským jménem původního projektu a jméno_ projektu by mělo být nahrazeno názvem projektu.
Sloučení změn proti proudu
Pokud si všimnete, že projekt proti proudu byl aktualizován a chcete změny začlenit, můžete spustit git tah proti proudu
po vytvoření dalšího dálkového ovladače a GitHub stáhne a sloučí změny z hlavního proudu do souborů projektu. Pokud po spuštění tohoto příkazu všechno funguje dokonale, můžete okamžitě spustit git push origin master
posunout aktualizace do svého vlastního projektu.
Vytáhněte žádosti
Pokud byste chtěli přispět zpět do navazujícího projektu, je nejlepší tlačit jakékoli změny na vlastní vidličku projektu (nebo vaší vlastní větve navazujícího projektu, ale to je až poté, co původní autor učiní něco zvláštního) ujednání). Jakmile tyto změny přenesete do svého úložiště, můžete jít do GitHub a odeslat žádost o vyžádání. Tímto oznámíte původnímu autorovi projektu proti proudu, že si přejete, aby zkontroloval provedené změny a nechal je, aby změny přenesl do projektu proti proudu. Je běžnou zdvořilostí přinést alespoň některé z vašich vlastních úprav zpět do hlavního projektu, aby je mohli jako poděkování vytáhnout za svůj projekt. Zda vaši žádost přijmou, záleží na nich.
Závěr
GitHub je fantastický nástroj, který velké množství vývojářů s otevřeným zdrojovým kódem již používá. Zatímco GitHub používá nástroj Git, který může kdokoli konfigurovat na svých vlastních serverech, GitHub opravdu zahrnuje komunitní aspekt rozvoje, což je požadavek v otevřeném zdroji svět. Tento úvod by vám měl pomoci začít se základy. Pokud se chcete dozvědět více o aktuálním programování, můžete se podívat na tento článek nejlepší weby, které se mají otestovat na C ++ 3 weby, jak začít s výukou programovacího jazyka C ++Naučit se programovat může být pro mnoho lidí obtížné, a to iu relativně jednoduchých programovacích jazyků. Zatímco Java je jednodušší začít s (kde máme četné články zde na MakeUseOf pro Javu, stejně jako ... Přečtěte si více .
Použili jste GitHub? Jakou funkci se vám líbí nejvíce, o které by lidé měli vědět? Dejte nám vědět v komentářích!
Danny je senior na University of North Texas, který má všechny aspekty softwaru s otevřeným zdrojovým kódem a Linuxu.