Co to jest Git? Czym jest system kontroli wersji?

Informatyk
Co to jest Git? Czym jest system kontroli wersji?
Źródło: Thomas Barwick/Getty Images
Git to jeden z dostępnych systemów kontroli wersji. Na początek warto wiedzieć, że wyróżnia się trzy rodzaje powyższych systemów – lokalne, scentralizowane i rozproszone. Git zaliczamy do trzeciej grupy. Jest on oparty na architekturze P2P. Takie rozwiązanie umożliwia jednoczesną współpracę z grupami ludzi nad tym samym zadaniem. Zmiany w projekcie są szybko synchronizowane. Dowiedz się więcej o tym systemie z okazji Dnia Wolnego Oprogramowania.

Git funkcjonuje jako wolne oprogramowanie na licencji GNU GPL w wersji drugiej. Oznacza to, że jest dostępny za darmo pod warunkiem, że nie udostępniamy zmodyfikowanej wersji programu. Wiele dużych projektów korzysta z systemu kontroli wersji Git, np. jądro systemu Linux. Ponadto kilka popularnych serwisów internetowych wykorzystuje Git do rozwoju swojego kodu, a są to m.in. Facebook, Reddit oraz Digg.

Dzień Wolnego Oprogramowania

To święto przypadające 17 września 2022 roku. Ustanowiony został, aby podkreślić istotną rolę oprogramowania, które może być swobodnie modyfikowane, ulepszane oraz rozpowszechniane. Z początku rozwoju komputerów była to jedyna forma programowania, jednak z czasem stało się ono własnościowe.

Internet i technologia

Źródło: Dzień Dobry TVN
Czy technologia nas ogłupia?
Czy technologia nas ogłupia?
Technologie w służbie ekologii
Technologie w służbie ekologii
Targi technologiczne w Dubaju - na co stawia świat?
Targi technologiczne w Dubaju - na co stawia świat?
Ciemne strony nowych technologii
Ciemne strony nowych technologii
10% młodych uważa, że jest w internetowym związku
10% młodych uważa, że jest w internetowym związku
Stworzyli prototyp kierownicy monitorującej tętno i saturację kierowcy
Stworzyli prototyp kierownicy monitorującej tętno i saturację kierowcy
Czy media społecznościowe mogą być pożyteczne w życiu dziecka?
Czy media społecznościowe mogą być pożyteczne w życiu dziecka?

Czym jest system kontroli wersji?

Aby zrozumieć działanie systemu Git, warto dowiedzieć się, czym jest system kontroli wersji. Najprościej rzecz ujmując, jest to oprogramowanie śledzące zmiany w kodzie źródłowym lub dowolnego rodzaju plikach. Stosowanie systemu kontroli wersji umożliwia przywrócenie jednej z poprzednich wersji danego pliku. Takie rozwiązanie sprawdza się zarówno u programistów, jak i grafików. Załóżmy, że tworzymy złożone grafiki oraz szablony stron internetowych.

System kontroli wersji umożliwia nam powrót do dowolnej wersji danego projektu. Ponadto mamy możliwość sprawdzenia, jak powstał każdy jego element. Jeśli zaś pracujemy nad projektem w grupie, to system kontroli wersji umożliwia uzyskanie takich informacji, jak: kto, kiedy i jakie zmiany wprowadził w projekcie. Systemy kontroli wersji są podzielone na trzy grupy: lokalne, scentralizowane i rozproszone.

Lokalny system kontroli wersji przede wszystkim daje możliwość zapisu danych tylko na jednym komputerze – dostęp do różnych wersji pliku lub projektu znajduje się tylko na konkretnym urządzeniu.

Dzięki zapisowi danych nt. plików lokalny system kontroli wersji umożliwia przywrócenie dowolnej wersji pliku. Większe możliwości zapewnia korzystanie z systemów kontroli wersji scentralizowanych. Stworzono je, aby ułatwić współpracę osób pracujących nad jednym projektem. W tym modelu systemu mamy jeden serwer, na którym przechowywane są dane i pliki. Dostęp do niego mają użytkownicy pracujący nad projektem – każdy może pracować przy innym komputerze. W skrócie mamy tutaj zastosowaną architekturę klient-serwer. Administratorzy mający dostęp do serwera mogą sprawdzić kto i kiedy wprowadzał zmiany, przywracać poprzednie wersje plików itd.

Problem pojawia się w momencie, gdy dysk twardy, na którym gromadzone są dane, ulegnie uszkodzeniu. W skrajnym przypadku dostęp do projektu może zostać całkowicie utracony. Podobnie sprawa wygląda w przypadku awarii serwera – tak długo, jak trwa awaria, tak długo użytkownicy nie mogą korzystać z zapisanych wersji projektu. Wady powyższego systemu zaowocowały powstaniem rozproszonego systemu kontroli wersji i m.in. oprogramowania Git.

Rozproszony system kontroli wersji oparty jest na architekturze P2P. Każdy z użytkowników (klientów) ma dostęp i kopiuje na swój komputer całe repozytorium – jest to miejsce, gdzie przechowywane są pliki lub kod. W przypadku awarii serwera repozytorium każdego z użytkowników może zostać skopiowanego na serwer, aby przywrócić jego poprawne funkcjonowanie. Rozproszone systemy kontroli umożliwiają szybką synchronizację plików pomiędzy użytkownikami. W przypadku oprogramowania Code Co-Op można dokonać operacji za pośrednictwem wiadomości e-mail.

Co to jest Git?

Git jest to rozproszony system kontroli wersji. Został stworzony jako narzędzie wspomagające rozwój jądra systemu Linux. Obecnie klienta Git można pobrać na systemy Windows, Mac OS X oraz Linux/Unix. Proces instalacji jest szybki i intuicyjny. Funkcjonowanie systemu Git najlepiej wyjaśnić na przykładzie: jeśli projekt składa się z trzech plików, a zmienimy tylko jeden z nich, to Git zapisuje nową wersję zmienionego pliku. W przypadku niezmienionych plików system Git jedynie odsyła do ich najnowszej wersji. W ten sposób nie zapisuje na nowo tych samych wersji plików. Ponadto warto wiedzieć, że większość operacji za pomocą systemu Git odbywa się lokalnie. Całe repozytorium projektu znajduje się na dysku twardym komputera – nie musimy być w ciągłej łączności z serwerem, co zdecydowanie przyspiesza pracę. Podczas pracy z system kontroli wersji Git pliki mogą znajdować się na jednym z trzech etapów. Pliki są:

  • zmodyfikowane (zmienione, ale nie zachowane w bazie danych),
    • śledzone (zmodyfikowany plik jest przeznaczony do zatwierdzenia podczas najbliższej operacji commit). Operacja commit to proces wysłania do repozytorium zmian, które zaszły w danym pliku lub kodzie.

      Zobacz także:

      Zobacz wideo: Jak wyglądały początki gier komputerowych?

      Autor: Adrian Adamczyk

      Źródło zdjęcia głównego: Thomas Barwick/Getty Images

      podziel się:

      Pozostałe wiadomości

      Zmiany w Dzień Dobry TVN. Do zespołu dołączą znane twarze

      Zmiany w Dzień Dobry TVN. Do zespołu dołączą znane twarze

      Takiego programu dawno nie było. W pracy stawi się wyjątkowy skład prowadzących

      Takiego programu dawno nie było. W pracy stawi się wyjątkowy skład prowadzących

      Upiekłam fit "sernik" Anny Lewandowskiej. Bez glutenu, bez laktozy... bez smaku?

      Upiekłam fit "sernik" Anny Lewandowskiej. Bez glutenu, bez laktozy... bez smaku?

      Quiz. Sprawdź, co wiesz o wielkanocnych potrawach?

      Quiz. Sprawdź, co wiesz o wielkanocnych potrawach?

      Żurek i barszcz biały - czym się różnią te wielkanocne zupy?

      Żurek i barszcz biały - czym się różnią te wielkanocne zupy?

      Wielkanoc z Dzień Dobry TVN. Jakie świąteczne niespodzianki czekają widzów?

      Wielkanoc z Dzień Dobry TVN. Jakie świąteczne niespodzianki czekają widzów?

      Rebel Wilson straciła dziewictwo w wieku 35 lat. "Ludzie mogą poczekać, aż będą gotowi"

      Rebel Wilson straciła dziewictwo w wieku 35 lat. "Ludzie mogą poczekać, aż będą gotowi"

      Nowy uczestnik wszedł do "Hotelu Paradise 8" i od razu namieszał

      Nowy uczestnik wszedł do "Hotelu Paradise 8" i od razu namieszał

      Pomyśl, zanim udostępnisz zdjęcia swojego dziecka

      Pomyśl, zanim udostępnisz zdjęcia swojego dziecka

      Serowe pyszności na Wielkanoc. Poznaj przepisy Andrzeja Polana na dania z serem długodojrzewającym
      Materiał promocyjny

      Serowe pyszności na Wielkanoc. Poznaj przepisy Andrzeja Polana na dania z serem długodojrzewającym

      Wysyłają gościom wirtualne zaproszenia na ślub. Czy to dobry pomysł?

      Wysyłają gościom wirtualne zaproszenia na ślub. Czy to dobry pomysł?

      Tradycje wielkanocne - zwyczaje, ciekawostki i symbole Wielkanocy. Co powinno być w koszyczku wielkanocnym?

      Tradycje wielkanocne - zwyczaje, ciekawostki i symbole Wielkanocy. Co powinno być w koszyczku wielkanocnym?

      "Po Wielkanocy sałatkę jarzynową wyrzuca 68% Polaków". Znana dziennikarka radzi, co z niej zrobić

      "Po Wielkanocy sałatkę jarzynową wyrzuca 68% Polaków". Znana dziennikarka radzi, co z niej zrobić

      Wojciech Modest Amaro podzielił się rodzinną nowiną. "Piękny Aniołek już jest na świecie"

      Wojciech Modest Amaro podzielił się rodzinną nowiną. "Piękny Aniołek już jest na świecie"

      Wyjątkowe dania z drobiu na Wielkanoc (i nie tylko). Wypróbuj przepisy Matteo Brunettiego
      Materiał promocyjny

      Wyjątkowe dania z drobiu na Wielkanoc (i nie tylko). Wypróbuj przepisy Matteo Brunettiego

      Tuż po porodzie otrzymała od matki niestosowny prezent

      Tuż po porodzie otrzymała od matki niestosowny prezent

      Ile jajek można zjeść w tygodniu? Ekspert rozwiewa wątpliwości

      Ile jajek można zjeść w tygodniu? Ekspert rozwiewa wątpliwości

      Księżna Kate wspierała ją w chorobie. Teraz 8-latka chce zrobić dla niej to samo. "Wyzdrowieje tak, jak ja"

      Księżna Kate wspierała ją w chorobie. Teraz 8-latka chce zrobić dla niej to samo. "Wyzdrowieje tak, jak ja"

      10 kroków dzieli Cię od udanej podróży. O tym należy pamiętać przy planowaniu wyjazdu
      Materiał promocyjny

      10 kroków dzieli Cię od udanej podróży. O tym należy pamiętać przy planowaniu wyjazdu

      Kobiety hejtowane za wielodzietność.  "Odpieluszkowe zapalenie mózgu"  

      Kobiety hejtowane za wielodzietność.  "Odpieluszkowe zapalenie mózgu"  

      Zjadłam słynny żurek Magdy Gessler. Czy talerz zupy jest wart swojej ceny?

      Zjadłam słynny żurek Magdy Gessler. Czy talerz zupy jest wart swojej ceny?

      Siostry uratowały sklep dziadka. "To nie mogło się tak skończyć"

      Siostry uratowały sklep dziadka. "To nie mogło się tak skończyć"

      Klaudia El Dursi zabiera w podróże walizki z jedzeniem?

      Klaudia El Dursi zabiera w podróże walizki z jedzeniem?

      Ten składnik warto suplementować. "Odpowiada za to, że nasza skóra jest ładna, a włosy piękne"
      Materiał promocyjny

      Ten składnik warto suplementować. "Odpowiada za to, że nasza skóra jest ładna, a włosy piękne"

      Wiosenny horoskop miłosny. Pojawią się emocjonalne burze i zawirowania

      Wiosenny horoskop miłosny. Pojawią się emocjonalne burze i zawirowania

      Czy epidemia opioidowa ma szansę dotrzeć do Polski? "4 lata temu nie mieliśmy żadnych przypadków"

      Czy epidemia opioidowa ma szansę dotrzeć do Polski? "4 lata temu nie mieliśmy żadnych przypadków"

      Polska ma własnego van Gogha. Ekspertyzy potwierdziły autentyczność obrazu

      Polska ma własnego van Gogha. Ekspertyzy potwierdziły autentyczność obrazu

      "Alkohol, przemoc, zaniedbania". Gabriela nie bała się pomóc maluchom

      "Alkohol, przemoc, zaniedbania". Gabriela nie bała się pomóc maluchom

      Potrawy wielkanocne, które zawładną świątecznym stołem. Przepisy Sebastiana Olmy
      Materiał promocyjny

      Potrawy wielkanocne, które zawładną świątecznym stołem. Przepisy Sebastiana Olmy

      Marcin Prokop ma wyjątkową relację z bratem, lecz nie zawsze było kolorowo. "Zburzył mój spokój"

      Marcin Prokop ma wyjątkową relację z bratem, lecz nie zawsze było kolorowo. "Zburzył mój spokój"

      Obejrzałam dwa odcinki serialu "Klara". Każdy zna kogoś takiego, jak matka głównej bohaterki

      Obejrzałam dwa odcinki serialu "Klara". Każdy zna kogoś takiego, jak matka głównej bohaterki

      Sposób na wnętrze: Metamorfoza starej i niefunkcjonalnej kuchni. "To jest rewelacja"
      Materiał promocyjny

      Sposób na wnętrze: Metamorfoza starej i niefunkcjonalnej kuchni. "To jest rewelacja"

      Sarah Ferguson wspiera Kate. Sama walczyła z dwoma typami raka

      Sarah Ferguson wspiera Kate. Sama walczyła z dwoma typami raka

      Wyjątkowy gość specjalny w "MasterChef Nastolatki"

      Wyjątkowy gość specjalny w "MasterChef Nastolatki"

      Nazywają go "trudnym aktorem". Jaki naprawdę jest Sebastian Fabijański?

      Nazywają go "trudnym aktorem". Jaki naprawdę jest Sebastian Fabijański?

      Dbać trzeba nie tylko o włosy, ale i o skórę głowy. Jak to robić?
      Materiał promocyjny

      Dbać trzeba nie tylko o włosy, ale i o skórę głowy. Jak to robić?

      "Łazienkowe przekleństwa" - zbawienna metoda czy szkodliwy trend? Psycholożka wyjaśnia

      "Łazienkowe przekleństwa" - zbawienna metoda czy szkodliwy trend? Psycholożka wyjaśnia

      Sposób na idealnie białe firanki i obrusy na święta - sprawdź, co trzeba zrobić

      Sposób na idealnie białe firanki i obrusy na święta - sprawdź, co trzeba zrobić

      "Hotel Paradise 8". Ola i Ada rozdają karty. Ich decyzja może mieć wpływ na Rajskie Rozdanie

      "Hotel Paradise 8". Ola i Ada rozdają karty. Ich decyzja może mieć wpływ na Rajskie Rozdanie

      Zatrzymaj pierwsze zmarszczki. Sprawdź, jak zapobiec starzeniu się skóry
      Materiał promocyjny

      Zatrzymaj pierwsze zmarszczki. Sprawdź, jak zapobiec starzeniu się skóry

      Platforma streamingowa Max już w czerwcu. "Na tę chwilę czekaliśmy 2 lata"

      Platforma streamingowa Max już w czerwcu. "Na tę chwilę czekaliśmy 2 lata"

      Wiosna na wielkanocnym stole. Stwórz własne dekoracje

      Wiosna na wielkanocnym stole. Stwórz własne dekoracje

      Brak apetytu u osób starszych. Co robić, kiedy seniorzy przestają jeść?
      Materiał promocyjny

      Brak apetytu u osób starszych. Co robić, kiedy seniorzy przestają jeść?

      Co i za ile kupimy do koszyka wielkanocnego?

      Co i za ile kupimy do koszyka wielkanocnego?

      Nie wiesz, jak rozmawiać ze swoim psem? Waszą komunikację poprawi Radek Ekwiński. Napisz do nas

      Nie wiesz, jak rozmawiać ze swoim psem? Waszą komunikację poprawi Radek Ekwiński. Napisz do nas

      To najczęstszy błąd w podawaniu żurku

      To najczęstszy błąd w podawaniu żurku

      Wybuchowy ekstrawertyk, a może cichy introwertyk? Poznaj numerologiczną 4

      Wybuchowy ekstrawertyk, a może cichy introwertyk? Poznaj numerologiczną 4

      Mateusz Hładki poprowadzi nowy program

      Mateusz Hładki poprowadzi nowy program

      Sprawdzony trik z TikToka. Jak sprytnie pokroić mango?

      Sprawdzony trik z TikToka. Jak sprytnie pokroić mango?

      E-sklep TVN. Co jest w ofercie? "Widzowie poczują się częścią czegoś większego"
      Materiał promocyjny

      E-sklep TVN. Co jest w ofercie? "Widzowie poczują się częścią czegoś większego"

      Ile cukru jest w przekąskach dla dzieci? "Owoce się je, a nie pije"

      Ile cukru jest w przekąskach dla dzieci? "Owoce się je, a nie pije"

      Paulina Holtz oddała kuchnię. Ogłoszenie zamieściła na popularnej grupie

      Paulina Holtz oddała kuchnię. Ogłoszenie zamieściła na popularnej grupie

      Wielka przeprowadzka rodziny Clarke. "Najbardziej obawiamy się o Czarusia"

      Wielka przeprowadzka rodziny Clarke. "Najbardziej obawiamy się o Czarusia"

      Sanah szczerze o swoich lękach. Czego się obawia?

      Sanah szczerze o swoich lękach. Czego się obawia?

      9 tradycyjnych potraw na Wielkanoc - najlepsze przepisy

      9 tradycyjnych potraw na Wielkanoc - najlepsze przepisy

      Wakacje w maju – gdzie warto pojechać?

      Wakacje w maju – gdzie warto pojechać?

      Ola Żuraw-Świątek po 10 latach pogodziła się z mamą

      Ola Żuraw-Świątek po 10 latach pogodziła się z mamą

      #DzieńDobrywPolsce. Potrzebujesz interwencji Dzień Dobry TVN? Napisz do nas

      #DzieńDobrywPolsce. Potrzebujesz interwencji Dzień Dobry TVN? Napisz do nas

      Jak rozmawiać z dziećmi o ukrzyżowaniu Jezusa? "Mają prawo wiedzieć, że umieramy"

      Jak rozmawiać z dziećmi o ukrzyżowaniu Jezusa? "Mają prawo wiedzieć, że umieramy"

      Grupowa randka w "Hotelu Paradise 8". Ktoś złoży uczestnikom niezapowiedzianą wizytę

      Grupowa randka w "Hotelu Paradise 8". Ktoś złoży uczestnikom niezapowiedzianą wizytę

      Beata Ścibakówna skrytykowała zachowanie młodych aktorów

      Beata Ścibakówna skrytykowała zachowanie młodych aktorów

      Nauczycielka, która nie stawia stopni. "Obawiałam się bardziej reakcji rodziców niż uczniów"

      Nauczycielka, która nie stawia stopni. "Obawiałam się bardziej reakcji rodziców niż uczniów"