Bardzo niekompletny zestaw komend gita.
Setup:
Imię i e-mail
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@youremail.com"
Notepad++ jako domyślny edytor (zwrócić uwagę na " i '):
git config --global core.editor
"'C:\Program Files (x86)\Notepad++\notepad++.exe'
-multiInst -notabbar -nosession -noPlugin"
Autocrlf
$ git config --global core.autocrlf true
Wyświetlanie wartości config:
git config --get user.name
Tworzenie nowego repozytorium:
mkdir [Nazwa]
cd [Nazwa]
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:user/Project.git
git push -u origin master
Klonowanie istniejącego repozytorium (dołączanie do projektu):
git clone git://... mydir
Sprawdzanie statusu plików (pliki zmodyfikowane, pliki w staging area):
git status
Wysyłanie swoich zakomitowanych zmian na zdalne repozytorium:
git push [remote-name] [branch-name]
na przykład:
git push origin master
Aktualizacja ze zdalnego repozytorium (automerge):
git pull [remote-name] [branch-name]
Commit z pominięciem 'staging area', czyli add + commit:
git commit -a -m 'Commit message'
Wycofywanie commita (np. w celu poprawki komentarza lub dodania kolejnego pliku):
git commit --amend
git commit --amend -m 'New commit message'
Tagging:
git tag -a v1.4 -m 'my version 1.4'
git push --tags
Usuwanie (na przykład, gdy zapomnieliśmy umieścić czegoś w pliku .gitignore):
git rm
git rm --cached
Zmiana nazwy (tak naprawdę robi git add dla nowego pliku i git rm dla starego pliku):
git mv [from] [to]
Historia (do historii najlepiej chyba używać narzędzi graficznych, np. msysgit):
git log
git log -p -2 - diff only 2
git log --stat
git log --pretty-oneline
git log --pretty --graph
Unstaging a staged file:
git reset HEAD [filename]
GAŁĘZIE:
Lista gałęzi lokalnych:
git branch
Lista gałęzi zdalnych:
git branch -r
Lista wszystkich gałęzi (lokalnych i zdalnych):
git branch -a
Tworzenie i checkout gałęzi:
git chechout -b branchname
=
git branch branchname
git chechout branchname
Merge'owanie
git checkout master
git merge branchname
Usunięcie gałęzi:
git branch -d hotfix
Pobranie określonej rewizji:
git checkout
Unstage a staged file:
$ git reset HEAD <file>
Wyświetlenie adresu zdalnego repozytorium:
git remote show origin
Cofanie modyfikacji (unmodifying a modified file):
git checkout -- <file>
Linki o Gicie
http://progit.org/book/
http://2010.osdc.com.au/proposal/196/git-ages-4-and
http://think-like-a-git.net
Git cheat sheets
Undoing things in Git
No i Git.