Git – przydatne polecenia

git clone ssh://[email protected]/ nowa_nazwa – pobranie repozytorium git

git status – sprawdzanie zmian w plikach

git add roommate-wsp.php – dodanie pliku do commita

git diff – pokazuje zmiany nie zakommitowane

git diff –cached – pokazuje zmiany w przygotowanym commicie

git commit -m „Last changes” – wysłanie commita

git log – Logi gita

git push origin master – jeśli chcesz wypchnąć gałąź główną master na oryginalny serwer źródłowy origin

git remote -v – wyświetlenie informacji o repozytorium

git fetch – pobranie zmian

git fetch origin – pobranie zmian

git pull – aktualizacja gałezi master na podstawie gałęzi origin

git remote show origin

Git – nowy projekt (inicjalizacja):

git init

Podgląd ostatniego commita:

git show HEAD

Przywracanie pliku w katalogu roboczym do postaci w jakiej plik został ostatnio commitowany.

git checkout HEAD filename

Aby usunąć plik ze strefy do zacommitowania wydajemy polecenie:

git reset HEAD filename

Przywrócenie projektu do commita na podstawie numeru SHA (zczytanego z logów)

git reset SHA (7 pierwszych znaków)

Tworzenie nowego Brancha

Sprawdzenie na jakim branchu pracuję w tym momencie:

git branch

Polecenie które tworzy nowego brancha:

git branch new_branch_name

Przełączanie się pomiędzy branchami

git checkout new_branch_name

Mergowanie branchy. Na głównym branchu wydajemy poniższe polecenie w celu zmergowania innego brancha:

git merge branch_name

Rozwiazywanie konfliktu podczas mergowania brancha:

Usuwamy z pliku w którym jest konflikt wszystko co jest niepotrzebne. Następnie robimy git add nazwa_pliku_konfliktu oraz git commit.

Usunięcie niepotrzebnego brancha:

git branch -d branch_name

Wylistowanie wszystkich branchy:

git branch

Wypychanie zmian i praca ze zdalnym projektem Orgin 

Po sklonowaniu projektu zdalnego (git clone zdalny_projekt lokalny_projekt) i wejściu do lokalnego folderu możemy wylistować zdalny projekt wydając komendę:

git remote -v

Pobranie ostatnich zmian odbywa się poprzez komendę fetch. Następnie scalamy lokalne foldery origin i roboczy master.

git fetch
git merge origin/master

Jeżeli chcemy wysłać naszego nowego brancha na serwer origin to wydajemy komendę:

git push origin your_branch_name