GitHub to strona internetowa i serwis, o którym słyszymy, że geek zachwyca 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ć.
Aby zrozumieć GitHub, musisz najpierw zrozumieć Git. Git to system kontroli wersji o otwartym kodzie źródłowym, 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, uwalniają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.
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 z linii poleceń, ale centrum, wokół którego wszystko, co obejmuje Git revolve, jest 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ę.
Repozytorium (zwykle w skrócie "repo") to lokalizacja, w której przechowywane są wszystkie pliki danego projektu. Każdy projekt ma swoje własne repozytorium i można uzyskać do niego dostęp z unikalnym adresem URL.
"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 rozwidlić 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.
Rozwidliłeś repozytorium, wykonałeś świetną wersję projektu i chcesz, aby był rozpoznawany przez oryginalnych programistów - może nawet w oficjalnym projekcie / repozytorium. Możesz to zrobić, tworząc żądanie pobrania. Autorzy oryginalnego repozytorium mogą zobaczyć twoją pracę, a następnie zdecydować, czy zaakceptować ją w oficjalnym projekcie. Za każdym razem, gdy wydasz polecenie ściągnięcia, GitHub stanowi idealne medium do komunikowania się z opiekunem głównego projektu.
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.
Przeglądy 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źć jakiś 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.
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.
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 dla 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.