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