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
  • 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

Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *