-
Notifications
You must be signed in to change notification settings - Fork 1
GIT
um alle aenderungen zu fetchen:
git pull
oder alternativ git pull $remote$ $branchname
um nur die eine branch zu fetchen.
um sich den aktuellen status anzuschauen:
git status
um aenderungen zu committen und sie in das remote zu publizieren sind 3 schritte notwendig:
1.zunaechst die files auf die buehne holen mit:
git add <filename/filepath>
e.g.
git add esa1/ esa2/ dev/
es koennen mehrere paths und files angegeben werden ... es muss also nicht jedes file einzeln angesprochen werden.
2.danach committe ich die aenderungen:
git commit -m 'short description what i done'
ein shorthand:
git commit -am 'durch das -am kann ich mir das add sparen er nimmt einfach alle modified files auf die buehne und commit diese'
3.den lokalen commit in das remote pushen:
git push remotename branchname
was ist ein remote ?
das standard remote bei uns ist origin ... und entspricht dem remote github.
man kann aber beliebig viele remotes hinzufuegen. zum beispiel das eines servers - wird meistens production genannt - oder einer staging zur evaluation. aber warum ?
so kann ich aenderungen direkt auf einen server schieben ... und somit deployen ueber git.
listet alle remotes auf:
git remote -v
| matthias@homesys-231215 ~/Code/spaceinvaders_web (master)$
| => git remote -v
origin [email protected]:MatthiasHertel/spaceinvaders_web.git (fetch)
origin [email protected]:MatthiasHertel/spaceinvaders_web.git (push)
production ssh://[email protected]:1985/var/repo/spaceinvaders.git (fetch)
production ssh://[email protected]:1985/var/repo/spaceinvaders.git (push)
da das remote production eingerichtet wurde kann man direkt in das remote pushen:
git push production master
so kann ich die website von der CLI bearbeiten ...
was ist eine branch ?
eine branch ist ein entwicklungszweig. sie ist eine komplette zweite version und zweigt beim erstellen einer branch von dessem head ab.
sie ist voellig unabhaengig von der ursprungs branch von der sie abzweigt. und kann spaeter mit dieser wieder zusammengefuegt werden ... gemerged werden.
so kann man zum beispiel ein groesseres feature ausprobieren wo man sich nicht sicher ist ob es auf die art wie man es ausprogrammiert zum erfolg fuehrt.