GitHub-SP1 » Historie » Verze 5
Viktor Vorel, 2017-11-13 12:45
1 | 1 | Viktor Vorel | h1. GitHub |
---|---|---|---|
2 | |||
3 | h1. Co je GitHub a jak funguje? |
||
4 | |||
5 | GitHub je úložný prostor pro zdrojové kódy projektů. Je možné ukládat jak open-source, tak i soukromé projekty. Soukromé projekty ovšem většinou bývají za menší poplatek. |
||
6 | Github zároveň podporuje verzování, tedy ukládání změn v kódu a možnost kdykoliv se vrátit ke starší verzi. |
||
7 | |||
8 | Kromě samotného úložiště je GitHub využíván k práci více vývojářů na jednom projektu. Vývojáři mohou upravit zdrojový kód komunitního projektu (například psaní knihy s postupy a návody v Javascriptu) a pomocí Pull request zažádat o přidání změny do projektu. |
||
9 | |||
10 | 3 | Viktor Vorel | h1. Pro koho je GitHub určen? |
11 | |||
12 | Hlavní cílovou skupinou jsou programátoři. Může se jednat jak o nováčky, tak i o experty. Pro nováčky je GitHub vhodný, protože obsahuje mnoho tutoriálů a zdrojových kódů k velkému množství open-source projektů, ze kterých se mohou učit. Pro zkušenější programátory je GitHub určen také k přispívání do open-source projektů. Hlavní funkcionalitou, kterou využívají téměř všichni programátoři na GitHubu je samozřejmě možnost ukládání svých kódů do externího, verzovaného systému. |
||
13 | |||
14 | h1. Jaké informace lze na GitHubu nejlépe zachytit? |
||
15 | |||
16 | Jelikož hlavní funkcionalitou je ukládání zdrojových kódů, tak se jedná zejména o sdílení vlastní zdrojových kódů s komunitou. Na GitHubu se ovšem vyskytuje i velké množství různých tutoriálů a knih, na kterém komunita spolupracuje. |
||
17 | |||
18 | h1. Je možné jej propojit (integrovat) s dalšími nástroji? |
||
19 | |||
20 | GitHub je možné propojit například s komunikačním programem Slack, vývojářskými nástroji Visual Studio, Eclipse apod. |
||
21 | Zde je ukázka návodu integrace GitHubu se Slackem: |
||
22 | 4 | Viktor Vorel | |
23 | 3 | Viktor Vorel | !slack.jpg! |
24 | 4 | Viktor Vorel | |
25 | 1 | Viktor Vorel | h1. Ukázka vybraného projektu |
26 | |||
27 | !javascript.jpg! |
||
28 | |||
29 | V horní části projektu je menu. Nejdůležitějšími částmi menu projektu jsou tlačítka Code, Issues a Pull requests. |
||
30 | |||
31 | h2. Code |
||
32 | |||
33 | V této části je možné vidět veškeré schválené příspěvky do projektu. Běžně se zde nachází také Readme.md soubor s informacemi o projektu. Samozřejmostí jsou také zdrojové kódy projektu (nebo texty knihy, kterou komunita píše apod.) |
||
34 | V této sekci jsou také možné nejdůležitější funkce při práci na komunitním projektu, přispívat vlastními znalostmi a projekt tak rozšiřovat. Je možné vytvořit nový soubor v projektu (nebo ho nahrát), projekt stáhnout nebo ho naklonovat do svého GitHub účtu. Pomocí funkce New pull request je možné porovnávat dvě různé verze projektu a projekt aktualizovat a zažádat o přidání vaší aktualizace do projektu. |
||
35 | |||
36 | Dále se zde nachází tagy projektu pro přehlednější vyhledávání, počet příspěvků do projektu, počet vydání a počet přispěvatelů. Na tomto projektu se podílí celkem 363 lidí. |
||
37 | |||
38 | h2. Issues |
||
39 | |||
40 | !Javascript_issues.jpg! |
||
41 | |||
42 | Issues projektu složí přispěvatelům nebo jen čtenářům k popsání různých problémů, které se v knize vyskytují. |
||
43 | Většinou se jedná o drobné chyby v projektu, nebo jiné problémy s jejím obsahem. Například část knihy pojednávající o možném kódu pro řešení určité situace uživateli nefunguje, jak by měl. Místo opravení samotné knihy tedy založí vlákno v Issues s popisem problému, jelikož většinou bude chyba na straně uživatele. |
||
44 | |||
45 | h3. Pull requests |
||
46 | |||
47 | 2 | Viktor Vorel | !Javascript_pull.jpg! |
48 | 1 | Viktor Vorel | |
49 | V sekci Pull requests jsou zobrazeny aktuální návrhy na aktualizaci projektu. |
||
50 | K jednotlivým příspěvkům je možné přidávat komentáře a když dojde ke shodě na návrhu, bude přiřazen k oficiální verzi projektu. |
||
51 | |||
52 | |||
53 | 4 | Viktor Vorel | h1. Zdroje |
54 | 5 | Viktor Vorel | |
55 | 4 | Viktor Vorel | https://get.slack.help/hc/en-us/articles/232289568-Use-GitHub-with-Slack |
56 | https://github.com/airbnb/javascript |