GitGit to rozproszony system kontroli wersji optymalizujący proces powstawania aplikacji, stron internetowych czy innych narzędzi. Git pozwala na efektywne śledzenie zmian wprowadzanych w plikach, umożliwia współpracę zespołową, a także zapewnia możliwość powrotu do wcześniejszych wersji projektu, co jest nieocenioną pomocą w procesie tworzenia i utrzymania oprogramowania.Za pomocą gita jesteśmy w stanie śledzić wszystkie dokonywane aktualizacje na plikach, a także w dowolnym momencie cofnąć się i przywrócić wcześniejszą zmianę. Jak działa...Czym jest Git? a GitHubGitHub to hosting dla repozytorium. Za jego pomocą możesz zarządzać repozytorium Git. W przeciwieństwie do Gita, GitHub działa w oparciu o chmurę. Udostępniając kod w jednym miejscu dla wszystkich, każdy członek zespołu projektowego może go widzieć i uzyskać zdalny dostęp do repozytorium, bez względu na szerokość geograficzną. Wystarczy tylko dostęp do sieci. Repozytoria tworzone są w obrębie konta - możesz je tworzyć dla wszystkich (public) bądź ich dostęp określić dla...Czym jest 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 repozytoriumRepozytorium to miejsce przechowywania danych, które umożliwia organizację, udostępnianie oraz zarządzanie różnego rodzaju plikami i informacjami. W kontekście IT najczęściej odnosi się do systemów wersjonowania kodu, takich jak Git, gdzie deweloperzy mogą przechowywać i współdzielić swoje projekty programistyczne. Repozytoria mogą być lokalne (na komputerze) lub zdalne, hostowane na specjalistycznych platformach, takich jak GitHub czy Bitbucket. Do czego służy repozytorium? Repozytorium pełni kluczową rolę w procesie tworzenia oprogramowania. Umożliwia: Śledzenie zmian...Czym jest 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 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 SSHSSH - (Secure Shell) to protokół sieciowy umożliwiający bezpieczne zarządzanie i komunikację zdalną z serwerami oraz innymi urządzeniami sieciowymi. Wykorzystuje szyfrowanie, aby zapewnić poufność i integralność przesyłanych danych, co czyni go niezastąpionym narzędziem dla administratorów systemów i programistów. Jednym z głównych zastosowań SSH jest zdalne logowanie do serwerów. Dzięki niemu można zdalnie zarządzać zasobami serwera, co jest szczególnie przydatne w kontekście serwerów VPS oraz serwerów dedykowanych. SSH pozwala na wykonywanie poleceń, przesyłanie plików...Czym jest 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.

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:

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:

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