Git a GitHub. Tworzysz oprogramowanie, którego zakres i skala wymaga pracy oraz wsparcia kilkunastu osób? Poznaj pierwsze kroki pracy.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.

Z tego artykułu dowiesz się:

  • jakie są różnice pomiędzy Git a GitHub?
  • pierwsze kroki z Git
  • pierwsze kroki z GitHub

Git a GitHub

Git a GitHub na czym właściwie polega różnica? 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 jakim 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 jakim 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

Git a GitHub. Funkcjonalność

Git

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

Pierwsze kroki z GIT

Zainstalowałeś już Git w systemie? Teraz musisz podjąć kilka czynności konfiguracyjnych, aby móc pracować w jego środowisku według własnych preferencji. Wystarczy, że ustawisz je raz, a będą obowiązywały również w momencie aktualizacji programu. Ustawienia modyfikujesz za pomocą określonych poleceń, o których piszemy poniżej i możesz w dowolnej chwili je zmienić.

W cyberfolks.pl Git jest dostępny na wszystkich usługach hostingowych i serwerach wirtualnych z poziomu powłoki systemowej bash. Wystarczy, że zalogujesz się przez SSH.

Konfiguracja GIT

Gita konfiguruje się za pomocą polecenia git config. Pozwala ono odczytać i modyfikować ustawienia, za pomocą których przejmujesz kontrolę nad jego działaniem. To za jego pomocą ustalasz obowiązującą konfigurację projektu. Pracę z Git możesz dostosować do indywidualnych preferencji użytkownika, repozytorium czy całego systemu operacyjnego.

konfiguracja git - poziomy

Ustawienia mogą być przechowywane w 3 lokalizacjach:

  • plik /etc/gitconfig
    zawiera wartości zmiennych widoczne dla każdego użytkownika w systemie oraz dla każdego z ich repozytoriów. Jeśli dodasz opcję ` –system` do polecenia git config, odczytane bądź zapisane zostaną zmienne z tej właśnie lokalizacji.
  • plik ~/.gitconfig
    lokalizacja specyficzna dla danego użytkownika. Za pomocą opcji `–global` można uzyskać dostęp do tych właśnie zmiennych.
  • plik konfiguracyjny w katalogu git (tzn. .git/config) bieżącego repozytorium
    zawiera konfigurację charakterystyczną dla tego konkretnego repozytorium. Opcja `–local` pozwala na wyświetlanie i edycję tych ustawień.[1]

Git umożliwia przeprowadzenie konfiguracji na wyżej wymienionych poziomach, gdzie każdy kolejny jest bardziej szczegółowy. Każdy z kolejnych poziomów nadpisuje wartości z poprzedniego. Oznacza to, że wartości zamieszczone np. w .git/config będa nadrzędne wobec ~/.gitconfig.

Konfiguracja nazwy użytkownika i adresu e-mail

Zanim przejdziesz do konfiguracji, musisz zacząć od określenia nazwy użytkownika i adresu e-mail. Jak to zrobić? Otwórz wiersz poleceń i ustaw swoją nazwę użytkownika i adres e-mail wpisując:

Git. Konfiguracja nazwy użytkownika i adresu e-mail

Aby zrozumieć zapis, wyjaśnijmy co oznaczają poszczególne parametry:

  • „git config” to polecenie, za pomocą którego ustawiasz konkretną opcję;
  • „–global” oznacza plik konfiguracyjny dedykowany Twojemu kontu użytkownika;
  • „user.name” i „user.email” to nazwy zmiennych;
  • „Jan Kowalski” i „jan.kowalski@domena.e-kei.pl” to z kolei wartości dla powyższych dwóch zmiennych.

Sprawdź teraz swoją konfigurację

Konfiguracja edytora

Edytor tekstowy to narzędzie niezbędne do wprowadzania zmian w plikach. Domyślnie edytorem tekstowym, z którego korzysta Git jest Vi lub Vim. Popularnym edytorem stosowanym przez użytkowników obok Vi/Vim jest również Emacs. Aby zmienić Vim na Emacs wystarczy, że wpiszesz następujące polecenie:

Git. Konfiguracja edytora

Sprawdzaj bieżące ustawienia

Aby uniknąć błędów, monitoruj bieżące ustawienia. Zrobisz to wykonując polecenie:

$ git config nazwa_zmiennej

Możesz także wyświetlić wszystkie ustawienia poniższym poleceniem:

Git. Sprawdzanie bieżących ustawień

Git pozwala współpracować i udostępniać postępy prac nad projektem. Proces instalacji i konfiguracji jest niezwykle prosty, i intuicyjny. Za pomocą wyżej wymienionych komend możesz przygotować środowisko zarówno dla pojedynczego użytkownika, repozytorium czy całego systemu. W następnym wpisie pokażemy Ci jak stworzyć pierwsze repozytorium.

Źródło:
[1] https://git-scm.com/book/pl/v2/Pierwsze-kroki-Wst%C4%99pna-konfiguracja-Git

Git a GitHub – FAQ

Git jest rozproszonym systemem kontroli wersji ułatwiającym pracę nad tworzeniem aplikacji, stron internetowych i innych narzędzi w grupach. GitHub natomiast to 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.

>
Katarzyna Węgiel
Pasjonatka i praktyk działań inbound marketing. Prywatnie miłośniczka bliższych i dalszych wycieczek rowerowych.

Dodaj komentarz

Twój adres e-mail nie będzie opublikowany.

Polecane dla Ciebie

Szukasz dalej?