wiki:GitHowTo

Version 3 (modified by dozzie, 6 years ago) (diff)

--

Skrócona instrukcja używania gita

instalacja (Windows)

uruchomienie (Windows)

W dowolnym katalogu kliknąć prawym klawiszem i wybrać opcję Git Bash. To otworzy okno terminala z powłoką bash i możliwością uruchamiania sporej liczby komend uniksowych.

Warto jeszcze ustawić nazwę i e-mail, którymi będą oznaczane commity:

git config --global user.name "Imie Nazwisko"
git config --global user.email imie.nazwisko@nonexistent.invalid

Uwaga: oba będą widoczne w Tracu (e-mail zostanie przycięty do znaku @) i w historii repozytorium.

pomoc

Żeby wywołać pomoc dla wybranej komendy gita trzeba wpisać w powłoce git komenda --help

bash

Ważniejsze komendy w powłoce:

  • cd nazwakatalogu -- zmiana bieżącego katalogu
  • mkdir nazwakatalogu -- utworzenie katalogu
  • rmdir nazwakatalogu -- usunięcie katalogu (katalog musi być pusty)
  • ls, dir -- listowanie bieżącego katalogu

Uwaga: wciśnięcie klawisza tab uzupełnia nazwy poleceń i plików/katalogów.

Vim

Edytorem domyślnie używanym przez gita jest Vim.

W Vimie pracuje się w dwóch trybach: normal i insert. W trybie normal klawisze liter odpowiadają za poruszanie się po tekście (np. h, j, k, l), edycję i inne operacje. W trybie insert klawisze wstawiają znaki, które reprezentują. W trybie insert strzałki działają normalnie.

Do trybu insert przechodzi się wciskając małe i. Do trybu normal przechodzi się wciskając Escape.

Zmiany zapisuje się wpisując :w w trybie normal. Edytor zamyka się wpisując :q w trybie normal. Jeśli plik był zmieniony i nie został zapisany, wyjście bez zapisywania to :q! w trybie normal.

utworzenie kopii roboczej

git clone http://dashwiki.jarowit.net/code/dashwiki.git dashwiki-repository

Żeby móc wysyłać pracę na serwer trzeba jeszcze zmienić ustawienia repozytorium

  • otworzyć w edytorze (np. vim) plik .git/config w katalogu kopii
  • w sekcji remote.origin (zapisane jako [remote "origin"]) poprawić URL na http://user:haslo@dashwiki.jarowit.net/code/dashwiki.git
    • alternatywnie taki URL można podać w poleceniu git clone

typowy cykl pracy

kod

Pliki zmienione i pliki nowo utworzone trzeba dodać do tzw. indeksu (index) za pomocą komendy git add.

Pliki usuwa się za pomocą git rm.

Zmiany wprowadzone do pliku wycofuje się za pomocą git reset nazwapliku (wycofanie zmiany z indeksu), a potem git checkout nazwapliku.

Historię wypisuje się komendą git log.

gałęzie

  • git branch
  • git checkout
  • git fetch
  • git pull

przesłanie zmian na serwer

Wymagana konfiguracja taka, jak podane w sekcji utworzenie kopii roboczej.

  • git push
    • git push origin starybranch:nowybranch
    • git fetch
    • git checkout nowybranch