Domeny
Git a GitHub. Czym się różnią?
Co znajdziesz w tym artykule:
Tworzysz oprogramowanie, którego zakres i skala wymaga pracy oraz wsparcia kilkunastu osób? Git to oprogramowanie dedykowane programistom. Z jego pomocą niezależnie od miejsca, bez połączenia z siecią mogą zapisywać zmiany, a także wymieniać je pomiędzy lokalnymi repozytoriami i gałęziami (branch). W praktyce oznacza to możliwość równoczesnej pracy programistów nad projektem. Wspólny dostęp do kodu i możliwość pracy kilku osób jednocześnie nad tym samym projektem to wsparcie dla jego efektywnej realizacji.
Git a GitHub
Tworzysz aplikację, serwis lub pracujesz nad nowymi funkcjonalnościami? Rozbudowany projekt wymaga współpracy programistów o konkretnym obszarze działania. Chcemy, aby praca przebiegała sprawnie i była efektywna. Jak poruszać się w swoim projekcie naprzód, a jednocześnie umożliwić wspólne działanie osób w nim uczestniczących, przy tym nie nadpisując zmian? Odpowiedzią jest Git.
Git, czyli rozproszony system kontroli wersji to nieocenione wsparcie dla każdego programisty.
To właśnie dzięki niemu możesz tworzyć historię budowy projektu, zarządzać jego wersjami, kontrolować postępy i edycję kodu, który tworzysz, a następnie umieścić go w GitHubie.
Po co to wszystko?
Pisząc kod i wprowadzając do niego zmiany, w pewnym momencie możesz zweryfikować, że coś poszło nie tak. W kodzie widzisz błąd, a nie jesteś pewny na którym etapie się pojawił. To właśnie Git pozwala podejrzeć wszystkie wprowadzane zmiany i łatwo znaleźć niepowołane zjawisko. Ale to nie wszystko… Zacznijmy jednak po kolei – jaka jest różnica pomiędzy Git, a GitHub?
Git – system kontroli wersji
Git jest rozproszonym systemem kontroli wersji ułatwiającym pracę nad tworzeniem aplikacji, stron internetowych i innych narzędzi w grupach. System śledzi wszystkie wykonywane zmiany w plikach, a także umożliwia przywrócenie ich dowolnej, wcześniejszej wersji. Za pomocą Gita możesz nanosić zmiany w kodzie przy jednoczesnym zachowaniu niezależności
Git działa lokalnie, na danym urządzeniu (nie w chmurze).
GitHub – hosting dla repozytorium
GitHub to usługa hostingu umożliwiająca zarządzanie repozytoriami Git. Przy jego pomocy jesteś w stanie udostępnić swój kod w jednym miejscu dla wszystkich. Dzięki temu – w tym samym czasie – zapewniona jest możliwość aktywnej współpracy z pozostałymi członkami projektu. GitHub w przeciwieństwie do samego Gita działa w oparciu o chmurę. Każdy członek projektu może bez względu na szerokość geograficzną i sprzęt, na którym działa uzyskać zdalny dostęp do repozytorium Git (warunkiem jest dostęp do sieci).
Optymalizacja pracy dzięki Git
Pracując nad złożonym projektem, w którym uczestniczy zespół programistów wymagana jest szczególna uwaga i dbałość o postępy w realizacji pracy. Używając systemu kontroli wersji istnieje możliwość edycji tego samego pliku, bez jego nadpisania – czyli bez utraty efektów pracy. W Git jesteśmy w stanie sprawdzić status pracy i jeżeli ktoś jest w trakcie edycji danego pliku, to reszta zespołu ma taką informację.
Istnieje także możliwość tworzenia osobnych gałęzi (branch), do których dostęp mamy jedynie my sami.
Struktura GitHub
Repozytoria na GitHubie tworzymy w ramach konta. Może być ono indywidualne lub organizacji, dostępne dla członków zespołu. Tworząc repozytoria możemy je tworzyć dla wszystkich (public/publiczne), bądź z dostępem dla konkretnych, wybranych osób (private/prywatne). Pliki i katalogi umieszczamy właśnie w ramach konkretnych repozytoriów.
Po zalogowaniu się na swoje konto możesz utworzyć repozytorium i określić jego dostępność oraz inne ustawienia. Zazwyczaj repozytorium dotyczy jednego projektu i zawiera ono wszystkie zmiany dokonywane w obrębie jego kodu.
Git i jego możliwości
Rozproszony system kontroli wersji Git wspiera Cię w procesie realizacji projektu. Dzięki jego funkcjonalnościom możesz:
- wprowadzać zmiany w kodzie;
- śledzić zmiany wprowadzane przez pozostałych członków projektu;
- wrócić do dowolnego momentu i struktury kodu z przeszłości;
- pracować jednocześnie z innymi członkami bez nadpisywania zmian.
GitHub i jego możliwości
Hosting repozytoriów i źródło cennych informacji dla programistów z całego świata to szereg usprawnień dla Git. Zaliczamy do nich:
- możliwość hostowania repozytorium;
- możność dzielenia się kodem źródłowym;
- zdolność tworzenia wirtualnego portfolio Twoich projektów;
- możliwość realizacji code review (feedback jakości kodu).
Git na usługach Kei.pl
W Kei.pl Git jest dostępny na wszystkich usługach hostingowych i serwerach wirtualnych z poziomu powłoki systemowej bash po zalogowaniu się przez SSH. Domyślnie możliwość logowania się przez protokół SSH jest wyłączona. Możesz ją aktywować w panelu WebAs w: Bezpieczeństwo > Dostęp do FTP/SSH.
Więcej informacji na ten temat możesz znaleźć w artykule.
UWAGA!
Jeśli po prawidłowym nawiązaniu połączenia z serwerem przez SSH nie jesteś w stanie wywołać polecenia „git„, to wyślij zgłoszenie z autoryzowanego adresu e-mail z prośbą o jego udostępnienie na bok@kei.pl.
Podstawy Git poznasz w oficjalnej dokumentacji.
Rozpoczynając pracę nad projektem organizacja pracy wydaje się nadrzędnym celem w efektywnej jego realizacji. Śledzenie zmian w kodzie i aktywna współpraca w ramach Git wspomaga w zarządzaniu projektem.
Git to zintegrowane środowisko programistyczne (system kontroli wersji), w którym możemy tworzyć strony internetowe, aplikacje oraz zarządzać wersjami poszczególnych projektów, kontrolować postępy, jak i edytować kod źródłowy. GitHub jest natomiast hostingiem dla repozytorium Git, który powstał z myślą o dzieleniu się swoim kodem z innymi użytkownikami. Git działa lokalnie, na fizycznym komputerze, podczas gdy GitHub uruchamiany jest w chmurze.
Klienci Kei.pl mogą korzystać z GitHuba po zalogowaniu się na SSH. Szczegółowe informacje dostępne są w tym artykule.
Poczytaj więcej na naszym blogu
-
Największy wyciek danych w Polsce. Co robić, jak się logować?
Wczoraj późnym wieczorem (29. maja 2023) serwis Zaufana Trzecia Strona opublikował informację o potężnej bazie loginów i haseł, dostępnej na forum w sieci Tor. […] -
Jak skonfigurować Git do pracy w GitHub?
Zainstalowałeś już Git w systemie? Teraz musisz podjąć kilka czynności konfiguracyjnych, aby móc pracować w jego środowisku. Gita konfiguruje się za pomocą polecenia git config. Pozwala ono odczytać i modyfikować ustawienia, za pomocą których przejmiesz kontrolę nad jego działaniem.