Komendy Git
Podstawowe komendy w Git
- git init – utworzenie nowego repozytorium
- git add {nazwa pliku} – dodanie pliku do indexu (do śledzenia)
- Można dać zamiast {nazwy pliku} to {.} to wtedy mamy dodanie wszystkie pliki w danym folderze i w pod folderach. Jedynie nie są dodane pliki jeśli są w .gitignore
- git status – służy do sprawdzania statusu repozytorium
- git commit – tworzenie commitu
- -m “nazwa komitu” -dodanie od razu nazwy komitu
- -a -dodanie comitu z pominięciem git add
- —amend -m “nazwa komitu”– Możemy zmienić ostatnią nazwę komitu i dodanie jakieś pliki do ostatniego komita
- git branch – sprawdzenie jakie są branche oraz do tworzenia się pomiędzy branch
- {nazwa brancha} – tworzenie nowego brancha
- git checkout – przenoszenie się pomiędzy branchami i komitami
- {nazwa branch} – przeniesienie się na dany branch
- {hasz komitu} – przeniesienie się na dany komit
- -b {nazwa brancha} – utworzenie nowego brancha i przeniesienie się na niego
- git push – wysłanie zmian na remote repozytorium
- —set-upstream/ -u origin {nazwa brancha} – do wysłania nowego brancha
- {nazwa tagu} – pushowanie tylko danego tagu
- —tags – wysłanie wszystkich tagów
- git log – zobaczenie historii komitów
- -oneline – wyświetlamy w jednej linijce tytuły komitów
- -{liczba} – pokazują się tyle komitów co wpiszemy
- -author={nazwa uzytkownika} – lista komitów uzytkownika
- —before/after “{data w formacie YYYY-MM-DD}” – wszystkie komity przed/po tej dacie
- -p – wyświetla co zostało zmodyfikowane w każdym komicie
- —stat – statystyki komitów (podaje ile linijek zostało dodane lub usunięte w danym pliku z komitu)
- —graph – wyświetla graf komitów
- -pretty=”{np: Hash: %H, Author: %aN Data: %aD}” – przez użycia paternu wyświetlamy dane informację
- —grep=”{tekst który chcemy wyszukać w nazwie komitu}” – wyszukanie tekstu w nazwie komitu
- — {ścieżka względna do pliku} – wyszukujemy wszystkich komitów z danym plikiem
- git merge {nazwa brancha} – margowanie dwóch branchów
- git stash – przechowanie nie skomitowanych plików do schowka
- list – wyświetlenie wszystkich wpisów w schowku
- show {nazwa stasha np.: stash@{0}} – wyświetlenie co było zmienione
- -p – dokładne pokazanie co było zmienione
- save “{opis stasha}” – zapis z nazwą stasha
- -u – dodanie do stasha również nie śledzonych plików
- -a – zostaną dodane do stasha nawet pliki które są w gitignore
- apply – wgranie ostatniego stasha
- {nazwa stasha} – pobranie konkretnego stasha
- pop – wgranie ostatniego stasha z usunięciem z stasha
- {nazwa stasha} – pobranie konkretnego stasha
- drop {nazwa stasha} – usunięcie danego stasha
- clear – usunięcie całego schowka
- branch {nazwa brancha} {nazwa stasha} – utworzenie z stasha brancha
- git revert – odwrócenie zmian do danego komitu
- {id comitu} – podajemy do jakiego komitu wracamy
- git reset {nazwa comittu} – usuwa wszystkie komitu po drodze i zmiany trafiają do projektu jako nie indosowane
- —soft – usuwa wszystkie komitu po drodze i zmiany trafiają do projektu jako na stage
- —hard – usuwa wszystkie komitu po drodze zmiany są usuwane
- git rebase – pozwala zmodyfikować wiele wcześniejszych commitów za jednym razem
- -i HEAD~{ilość komitów wstecz które chcemy zmodyfikować} – modyfikujemy ostatnie komity
- pick – nic się nie dzieje nie modyfikujemy pliku
- reword – zmieniamy nazwę komita
- git show {indefikator komitu} – pokazuje co było zmienione w komicie
- git reflog – pokazuje wszystkie zmiany jakie zrobiliśmy lokalnie
- git rebase – łączy gałęzie, wszystkie komity przepisuje do gałęzi
- -i {identyfikator komitu}– łączenie komitów
- dajemy squash
- -i HEAD~4 – cztery ostatnie komity
- dajemy squash
- -i {identyfikator komitu}– łączenie komitów
- git cherry-pick {id komitu}– przenoszenie komitów z innego brancha
- -n – bez komitowania
- git tag {nazwa tagu} – dodawanie tagu do komitu
- {bez nazwy tagu} – pokazanie wszystkich tagów jakie mamy
- {nazwa tagu} {id commita} – nałożenie tagu na id komita
- -f {nazwa tagu} – nadpisanie obecnego tagu
- -a – dodanie autora
- -m -dodanie wiadomości
- -d {nazwa tagu} – usunięcie tagu
- git show {nazwa tagu} – pokazanie więcej informacji o tagu
- git config alias.{nazwa aliasu} {zapytanie} – dodanie aliasu