Version 4 (modified by dozzie, 8 years ago) (diff) |
---|
Skrócona instrukcja używania gita
Table of Contents
instalacja (Windows)
- adres podstawowy: http://git-scm.com/download/win
- bezpośredni link do ściągnięcia: https://msysgit.googlecode.com/files/Git-1.8.1.2-preview20130201.exe
- strona portu na Windows: http://msysgit.github.com/
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