Część 4.

Widzimy się w ostatniej części tekstu o Gicie. Dziś skupimy się na komendach, które na sam początek drogi z tym systemem nam wystarczą. Są to baaaardzo podstawowe komendy. Gotowi? Zaczynamy 😉
Git pull
Siadamy do nowego projektu, który już trwa? Lub jest to Twój projekt, ale nie aktualizowałeś go jeszcze? Właśnie ta komenda się przyda. Ściąga wszystko ze zdalnego repozytorium do jego lokalnego odpowiednika. Warto wyrobić sobie nawyk wpisywania tej komendy na początku pracy. Aby później nie mieć roboty dwa razy tyle. 😉
GIT PULL to w sumie dwie komendy.
- GIT FETCH – pobiera dane ze zdalnego repozytorium,
- GIT MERGE – łączy zmiany z repozytorium zdalnego i lokalnego w ramach tego samego odgałęzienia (brachu)
Git checkout -b
Przyjmuje się, że nie pracujemy ciągle w głównym „nurcie” projektu. Robimy sobie „odgałęzienie” czyli branch. Główny branch to MASTER. Odgałęzienie pozwala na to, aby po którymś commitcie rozdzielić te ścieżki, a następnie je z powrotem połączyć.
Po co to wszystko? Pozwala jednocześnie pracować nad kilkoma funkcjonalnościami lub w kilka osób.
Zasada jest taka, że w głównym branchu lądują tylko działające wersje.
Aby dodać odgałęzienie, piszemy:
git branch (nazwa)
Słowo HEAD to commit w oparciu, którego pracujemy. Jeśli chcemy się przełączyć między odgałęzieniami, wpisujemy:
git checkout (nazwa)
Możemy również połączyć obie komendy. Wtedy zarazem tworzymy odgałęzienie i przeskakujemy do niego:
git checkout -b (nazwa)
Możemy „przeskakiwać” również pomiędzy commitami.
git checkout (id commit)
Git push
Ta komenda służy do wysyłania wszystkich commitów z lokalnego repozytorium do zdalnego.
Git commit
Najczęstsza komenda, której będziesz używać. Aby GIT wiedział, o co chodzi musimy najpierw dodać dany plik, w którym kodujemy (*.html, *js lub *.css i inne). Możemy dodać wszystkie za jednym zamachem – stawiamy kropkę. Albo wpisujemy konkretną nazwę pliku.
git add.
Wysyłamy commita:
git commit -m "tytuł commita"
Możemy wysłać również „pustego” commita. Stosuje się to przy scalaniu odgałęzień:
git add . && git commit
Git merge
To scalanie branchów. Zasada jest taka, że wpisujemy nazwę odgałęzienia, które chcemy DODAĆ do głównego odgałęzienia, czyli master.
git merge (nazwa brancha)
Tag i Diff
Tagi to znaczniki, które możemy przypisać do danego commita. Dzięki temu możemy wyszukać właściwy commit, porównać commity.
Nadawanie tagu commitowi:
git tag "nazwa tagu"
Porównanie dwóch commitów za pomocą tagów:
git diff tag_1 tag_2
Porównujemy commity: tag_2 do tag_1. Można commity porównać również za pomocą ich ID.
Log
I ostatnia rzecz. Log to nic innego jak miejsce, w którym możemy zobaczyć całą historię repozytorium.
git log
Aby wyszukać commity konkretnego członka zespołu możesz użyć komendy:
git log --author="Imię członka zespołu"
Możesz zobaczyć pliki, które zostały zmienione:
git log --name-status
To już koniec?
To raczej początek drogi. Aby w pełni posługiwać się tym systemem trzeba trochę więcej teorii, ale i znacznie więcej praktyki. Maciej Aniserowicz z bloga devstyle.pl wypuszcza kurs dotyczący GIT-a kursgita.pl. Jeśli szukasz dobrego i pewnego źródła wiedzy, to Maciej jest tą właściwą osobą.
Zostaw Komentarz