Git a GitHub. Różnice

Domeny

Git a GitHub. Czym się różnią?

Katarzyna Węgiel

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.

Tworzenie repozytorium na GitHub
Tworzenie nowego repozytorium

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.

Struktura GitHub
Struktura GitHub

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 hostingowychserwerach 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.

Aktywacja Git na usługach Kei.pl

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.

Czym się różni Git od GitHuba?

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.

Jak zacząć używać GitHuba?

Klienci Kei.pl mogą korzystać z GitHuba po zalogowaniu się na SSH. Szczegółowe informacje dostępne są w tym artykule.

Jak podobał Ci się ten artykuł?
4.38
Liczba ocen: 8
Git a GitHub. Czym się różnią?

Katarzyna Węgiel

Pasjonatka i praktyk działań inbound marketing. Testerka nowych rozwiązań pozycjonujących markę w umyśle klienta. Łączę teorię z praktyką. Wykorzystuję social media do efektywnego budowania relacji z klientem. Na co dzień zajmuję się kreowaniem wizerunku i świadomości marki w komunikacji on i off –line.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *