Przejdź do głównej zawartości

System kontroli wersji GIT

 GIT jest darmowym i bardzo szybkim systemem kontroli wersji. Jest to aplikacja, która śledzi zmiany plików w obrębie konkretnego folderu, Folder, którego zawartość jest kontrolowana przez GIT nazywamy repozytorium. Nowe repozytorium w systemie GIT inicjalizujemy komendą

  • git init

Zatem musisz utworzyć na komputerze pusty folder roboczy. Następnie wejść do tego folderu i uruchomić komendę git init .

 Po zmodyfikowaniu Twojego folderu ( np. przez dodanie plików ) możesz utworzyć rewizję tego folderu ( tak jakby zapisanie stanu wszystkich plików w wybranym folderze ). Rewizję tworzysz następująco :

  • git add -A
  • git commit -m "Opis rewizji"

Teraz do Twojego folderu roboczego dodaj dowolny plik i wpisz komendę :

  • git add -A
  • git commit -m "v1"

Następnie dodaj inny plik i wpisz komendę :

  • git add -A
  • git commit -m "v2"

 

Możesz mieć wiele rewizj danego repozytorium . Jeżeli chcesz sprawdzić ilość rewizji Twojego repozytorium to wpisz komendę :

  • git log

 Teraz masz w swoim repozytorium dwie rewizje : v1 i v2

commit 535af10d0eb81c9628089e7f28808c14e56019e2
Author: Jacek Piotr Nowicki <jppnowicki.gmail.com>
Date:   Wed Jun 21 12:43:53 2023 +0200

    v2

commit 4641ed20758ccc14b424cc88e8f5ba6bd75c46d9
Author: Jacek Piotr Nowicki <jppnowicki.gmail.com>
Date:   Wed Jun 21 12:42:01 2023 +0200

    v1

 

Po utworzeniu wielu rewizji powstaje się drzewo z gałęziami. Początkiem drzewa jest zawsze rewizja master, a następnie pojawiają się nowe rewizje. Tylko jedna gałąź w drzewie może być aktywna. Sprawdzamy to wywołując komendę

  • git branch

Po wywołaniu komendy git branch otrzymujemy wynik

  • * master

Załóżmy, że chcemy przywrócić rewizję v2. Robimy to w ten sposób, że wykonujemy komendę 

  • git checkout 535a

Czyli wpisujemy komendę git checkout, a następnie dodajemy cztery pierwsze cyfry lub litery identyfikatora danej rewizji. Zauważ, że jak teraz wpiszesz komendę git branch to otrzymasz następujący wynik

  • * (HEAD detached at 535af10)
  • master


Aplikację GIT można pobrać tutaj


Komentarze