Czyli podręczny zestaw komend do gita
Na początek
- video tutorial do GITa – https://www.youtube.com/watch?v=vaNGbk6HN9Y
- wyjaśnienie koncepcji zawartych w GIT – http://www.youtube.com/watch?v=Dv8I_kfrFWw
Start i konfiguracja
- ssh-keygen – do generowania klucza ssh potrzebnego, by później połączyć się ze zdalnym repozytorium, np. z GitHub
- git config user.name Mateusz – ustawienie user name dla repo na Mateusz
- git config user.email kontakt@mateuszmidor.com – ustawienie user email na kontakt@…
- git config –global user.name Mateusz – ustawienie globalnego user name
- git config –global user.email kontakt@mateuszmidor.com – ustawienie globalnego user email
Podstawy
- git init – zakłada nowe repo w bieżącym katalogu
- git clone -b [branch name] [url] – klonuje gałąź ze zdalnego repo do bieżącego katalogu
- git add . – wrzuca wszystkie pliki z bieżącego katalogu do stagging area (patrz: wyjaśnienie koncepcji)
- git commit -am “Pierwszy commit” – zapisuje zmiany ze stagging area do repo
- git checkout SHA1code Readme.txt- przywraca określoną przez SHA1code wersję pliku z repo
- git checkout master Readme.txt – przywraca najnowszą wersję pliku z repo
Zdalne repozytorium
- git remote – wyświetla skonfigurowane repozytoria zdalne
- git remote -v – repozytoria zdalne z informacją o ich url
- git remote add [nazwa] [url] – dodanie zdalnego repo do lokalnej konfiguracji
- git remote rm [nazwa] – usunięcie zdalnego repo z lokalnej konfiguracji
- git pull [nazwa] [branch] – pobranie i zmergowanie zmian z [repo][branch], np. git pull origin master
- git mergetool – narzędzie do ręcznego mergowania zmian
- git push [nazwa] [branch] – wysłanie zmian do zdalnego repo na wskazany branch
- git reset –hard HEAD – przywraca cały workdir do wersji HEAD z repo
Informacje o wersjach
- git status – stan katalogu pod kontrolą wersji
- git log – wyświetla historię commitów
- git reflog – historia akcji na repo w formie kompaktowej
- git show – pokazuje ostatniego commita + diff
- gitk – graficzna nakładka na historię commitów
Branchowanie
- git branch -a – pokaż branche lokalne + zdalne
- git checkout -b newfeature – utworzenie/switch do brancha newfeature
- git checkout -b master – powrót do głównego brancha
- git branch -d newfeature – usunięcie brancha newfeature
- git push origin newfeature – wysłanie zmian do zdalnego repo na branch newfeature
- git push origin :newfeature – usunięcie brancha newfeature ze zdalnego repo
- git merge newfeature – będąc na master branch: zmergowanie brancha newfeature do maina