Skip to content
Matthias Hertel edited this page Dec 18, 2016 · 7 revisions

wichtige befehle fuer 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

weitere wichtige sachen:

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.

Clone this wiki locally