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.

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

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?

Przeglądaj wg dat
  • Przeglądaj wg dat
  • kwiecień 2025
  • marzec 2025
  • luty 2025
  • styczeń 2025
  • grudzień 2024
  • listopad 2024
  • październik 2024
  • wrzesień 2024
  • sierpień 2024
  • lipiec 2024
  • czerwiec 2024
  • maj 2024
  • kwiecień 2024
  • marzec 2024
  • luty 2024
  • styczeń 2024
  • grudzień 2023
  • listopad 2023
  • październik 2023
  • wrzesień 2023
  • sierpień 2023
  • lipiec 2023
  • czerwiec 2023
  • maj 2023
  • kwiecień 2023
  • marzec 2023
  • luty 2023
  • styczeń 2023
  • grudzień 2022
  • listopad 2022
  • październik 2022
  • wrzesień 2022
  • sierpień 2022
  • lipiec 2022
  • czerwiec 2022
  • maj 2022
  • kwiecień 2022
  • marzec 2022
  • luty 2022
  • styczeń 2022
  • grudzień 2021
  • listopad 2021
  • październik 2021
  • wrzesień 2021
  • sierpień 2021
  • lipiec 2021
  • czerwiec 2021
  • maj 2021
  • kwiecień 2021
  • marzec 2021
  • luty 2021
  • styczeń 2021
  • grudzień 2020
  • listopad 2020
  • październik 2020
  • wrzesień 2020
  • sierpień 2020
  • lipiec 2020
  • czerwiec 2020
  • maj 2020
  • kwiecień 2020
  • marzec 2020
  • luty 2020
  • styczeń 2020
  • grudzień 2019
  • listopad 2019
  • październik 2019
  • wrzesień 2019
  • sierpień 2019
  • lipiec 2019
  • czerwiec 2019
  • maj 2019
  • kwiecień 2019
  • marzec 2019
  • styczeń 2019
  • grudzień 2018
  • listopad 2018
  • październik 2018
  • sierpień 2018
  • lipiec 2018
  • maj 2018
  • kwiecień 2018
  • marzec 2018
  • styczeń 2018
  • grudzień 2017
  • październik 2017
  • czerwiec 2017
  • kwiecień 2017
  • marzec 2017
  • luty 2017
  • styczeń 2017
  • grudzień 2016
  • listopad 2016
  • październik 2016
  • wrzesień 2016
  • sierpień 2016
  • lipiec 2016
  • czerwiec 2016
  • maj 2016
  • kwiecień 2016
  • marzec 2016
  • lipiec 2015
  • maj 2015
  • grudzień 2014
  • sierpień 2014
  • lipiec 2014
  • czerwiec 2014
  • kwiecień 2014