Git – podstawy

Tworzysz jakiś projekt (np. stronę internetową) i wprowadzasz jakąś zmianę, która okazuje się niewypałem. Co teraz? O ile nie miałeś kopii sprzed zmian (a pewnie nie) to musisz wszystkie zmiany cofnąć ręcznie – plik po pliku. Koszmar prawda? Dlatego ktoś wymyślił system kontroli wersji i jednym z nich jest Git.

 

Instalacja

Wersję na Windowsa i Maca można pobrać ze strony git-scm.com. Na Macu można zainstalować też za pomocą Homebrew komendą:

 

Na Linuxie wystarczy użyć komendy (dla Fedory):

lub (dla Debiana):

 

Dobrze też na początku ustawić swoją nazwę użytkownika i adres email. W tym celu uruchamiamy terminal (na Windowsie Git Bash) i wpisać dwie komendy (z własnymi danymi):

 

Nowe repozytorium

Zacznijmy od utworzenia nowego katalogu o nazwie „pierwsze_repozytorium”:

i od razu do niego przejdziemy:

Repozytorium tworzymy komendą

W naszym katalogu postanie nowy katalog „.git”, który jest ukryty.

 

Podstawowa praca

Teraz możemy rozpocząć pracę z naszymi plikami. Jako, że nie mamy żadnych plików to utworzymy sobie nowy poleceniem

gdzie „zawartość pliku” to tekst, który zostanie zapisany w pliku o nazwie plik.txt. Wpisując komendę:

zobaczymy aktualny status naszego projektu:

Linia 1 informuje na jakiej gałęzi pracujemy (branch – więcej w dalszej części). Domyślnie jest to „master”.

Linia 3 informuje, że jest to nowe repozytorium.

Od lini 5 do 10 mamy informację o tym, że w naszym repozytorium pojawiła się zmiana, która obejmuje plik „plik.txt” i zmiana ta nie będzie dodana po „zapisaniu” zmian w repozytorium. Aby wprowadzić zmianę używamy polecenia:

Jeśli mamy zmienionych (lub dodanych) więcej plików możemy użyć polecenia:

które doda wszystkie pliki.

 

Teraz nasz plik będzie dodany do repozytorium a możemy to zobaczyć ponownie poleceniem:

i otrzymamy:

Teraz w liniach 5-8 mamy informację, że zmiana (która obejmuje utworzenie nowego pliku) będzie zapisana. Aby zapisać zmiany wystarczy użyć komendy:

Używając opcji -m dodajemy opis naszych zmian (w naszym przypadku dodaliśmy tylko informację, że jest to nasz pierwszy commit ale możemy wpisać co chcemy) Bez tej opcji git wpisze wynik polecenie „git status”. Po uruchomieniu komendy otrzymamy:

Mamy tu takie informacje jak: gałąź na której powstały zmiany, sumę kontrolną SHA-1 tych zmian (a0afe36), wprowadzony opis, ile plików zostało zmienionych oraz ile linii zostało dodanych.

 

Cofanie zmian

Wprowadźmy sobie teraz małą zmianę w naszym pliku:

Oczywiście „git status” poinformuje nas o tych zmianach:

Przypuśćmy, że po jakimś czasie wracacie do pracy z projektem i nie pamiętacie co się zmieniło. Możecie skorzystać z polecenia:

które pokaże:

Mamy tu informację, który plik się zmienił i co się zmieniło.

Wszystko jest ok ale stwierdziliście, że ta zmiana Wam nie odpowiada. Co teraz? Możecie cofnąć tą zmianę poleceniem:

Teraz „git status” pokaże nam:

 

 


Post 1 z 5 z serii Git