Główna » jak » Co to jest GitHub i do czego służy?

    Co to jest GitHub i do czego służy?

    GitHub to strona internetowa i usługa, o której słyszymy, że geekowie zachwycają się przez cały czas, ale wielu ludzi nie bardzo rozumie, co robi. Chcesz wiedzieć, o czym jest cały ten gwar GitHub? Czytaj dalej, aby się dowiedzieć.

    "Git" w GitHub

    Aby zrozumieć GitHub, musisz najpierw zrozumieć Git. Git to system kontroli wersji open-source, który został uruchomiony przez Linusa Trovaldsa - tę samą osobę, która stworzyła Linuksa. Git jest podobny do innych systemów kontroli wersji - Subversion, CVS i Mercurial, aby wymienić tylko kilka.

    Git to system kontroli wersji, ale co to znaczy? Kiedy programiści tworzą coś (np. Aplikacja), wprowadzają ciągłe zmiany do kodu, publikując nowe wersje do i po pierwszym oficjalnym (nie beta) wydaniu.

    Systemy kontroli wersji zachowują te poprawki prosto, przechowując modyfikacje w centralnym repozytorium. Dzięki temu programiści mogą łatwo współpracować, ponieważ mogą pobrać nową wersję oprogramowania, wprowadzić zmiany i przesłać najnowszą wersję. Każdy programista może zobaczyć te nowe zmiany, pobrać je i wnieść swój wkład.

    Podobnie osoby, które nie mają nic wspólnego z rozwojem projektu, mogą nadal pobierać pliki i wykorzystywać je. Większość użytkowników Linuksa powinna być zaznajomiona z tym procesem, ponieważ używanie Git, Subversion lub jakiejś innej podobnej metody jest dość powszechne przy pobieraniu potrzebnych plików - szczególnie w ramach przygotowań do kompilacji programu z kodu źródłowego (dość powszechna praktyka dla geeków Linuksa).

    Git jest preferowanym systemem kontroli wersji większości programistów, ponieważ ma wiele zalet w stosunku do innych dostępnych systemów. Przechowuje bardziej wydajne zmiany plików i zapewnia lepszą integralność plików. Jeśli chcesz poznać szczegóły, na stronie Git Basics znajdziesz dokładne wyjaśnienie, jak działa Git.

    "Hub" w GitHub

    Ustaliliśmy, że Git to system kontroli wersji, podobny, ale lepszy niż wiele dostępnych alternatyw. Co sprawia, że ​​GitHub jest tak wyjątkowy? Git to narzędzie wiersza poleceń, ale centrum, wokół którego wszystko, co obejmuje Git revolve, to hub - GitHub.com - gdzie programiści przechowują swoje projekty i sieć z podobnie myślącymi ludźmi.

    Przeanalizujmy kilka głównych powodów, dla których maniacy lubią używać GitHub, i poznaj po drodze jakąś terminologię.

    Magazyn

    Repozytorium (zwykle w skrócie "repo") to lokalizacja, w której przechowywane są wszystkie pliki danego projektu. Każdy projekt ma własne repozytorium i można uzyskać do niego dostęp z unikalnym adresem URL.

    Rozwidlaj Repo

    "Rozwidlanie" ma miejsce, gdy tworzysz nowy projekt na podstawie innego projektu, który już istnieje. Jest to niesamowita funkcja, która zdecydowanie zachęca do dalszego rozwoju programów i innych projektów. Jeśli znajdziesz projekt na GitHub, do którego chcesz wnieść swój wkład, możesz rozwikłać repozytorium, wprowadzić zmiany, które chcesz, i wydać poprawiony projekt jako nowe repozytorium. Jeśli oryginalne repozytorium, które zostało rozwidlone w celu utworzenia nowego projektu, zostanie zaktualizowane, możesz łatwo dodać te aktualizacje do bieżącego fork.

    Wyciągnij wnioski

    Rozwidliłeś repozytorium, wykonałeś świetną rewizję projektu i chcesz, aby został rozpoznany przez oryginalnych programistów - może nawet włączony w oficjalny projekt / repozytorium. Możesz to zrobić, tworząc żądanie pobrania. Autorzy oryginalnego repozytorium mogą zobaczyć twoją pracę, a następnie wybrać, czy zaakceptować ją do oficjalnego projektu. Za każdym razem, gdy wydasz polecenie ściągnięcia, GitHub stanowi idealne medium do komunikacji między Tobą a głównym opiekunem projektu.

    Sieć społecznościowa

    Aspekt sieci społecznościowych GitHub jest prawdopodobnie jego najmocniejszą cechą, dzięki czemu projekty mogą rozwijać się bardziej niż jakiekolwiek inne oferowane funkcje. Każdy użytkownik GitHub ma swój własny profil, który działa jak rodzaj życiorysu, pokazując twoją przeszłość i wkład do innych projektów poprzez prośby o ściągnięcie.

    Wersje projektu można omawiać publicznie, dlatego wielu ekspertów może wnieść wkład w wiedzę i współpracować w celu przyspieszenia realizacji projektu. Przed pojawieniem się GitHub programiści zainteresowani udziałem w projekcie zazwyczaj musieli znaleźć sposób skontaktowania się z autorami - prawdopodobnie przez e-mail - a następnie przekonać ich, że można im zaufać, a ich wkład jest uzasadniony..

    Changelogs

    Gdy wiele osób współpracuje nad projektem, ciężko jest śledzić wersje - kto zmienia to, co, kiedy i gdzie te pliki są przechowywane. GitHub zajmuje się tym problemem, śledząc wszystkie zmiany, które zostały przekazane do repozytorium.

    GitHub nie jest tylko dla programistów

    Wszystko, co mówi o tym, jak GitHub jest idealny dla programistów, może sprawić, że uwierzysz, że są jedynymi, którzy uznają to za przydatne. Chociaż jest to o wiele mniej powszechne, w rzeczywistości możesz używać GitHub do dowolnych typów plików. Jeśli masz zespół, który stale wprowadza zmiany w dokumencie tekstowym, na przykład, możesz użyć GitHub jako systemu kontroli wersji. Ta praktyka nie jest powszechna, ponieważ w większości przypadków istnieją lepsze alternatywy, ale należy o tym pamiętać.

    Skoro już wiesz, o co chodzi w GitHub, czy jesteś gotowy, aby zacząć? Udaj się na stronę GitHub.com i po zalogowaniu się sprawdź strony pomocy.