6. Wie geht git init?
•
Initialisieren des git-repositorys
•
.git-Ordner wird erstellt
•
.git/config wird angelegt
•
.gitignore sollte dazu manuell angelegt werden
•
HEAD
8. Wie geht git add?
•
Normal wird keine Datei getracked
•
“git add” fügt Dateien und Ordner zum Repository hinzu
•
Hinzugefügte Dateien werden getracked
•
git add macht Änderungen “commitbar”
•
vom “untracked” über den “unstaged” zum “stage”-Zustand
10. Wie geht git commit?
•
Erfassen des aktuellen “stage”-Zustand als Version
•
commit-hash für jeden “commit”
•
git commit -am ‘<insert_msg_here>’
•
HEAD = letzter commit hash
12. Wie geht git push?
•
Ohne remote kein push
•
Ein entferntes Repository wird als “remote” location angegeben
•
git remote add origin https://url-zum-repository
•
Aktueller HEAD wird zum remote-repository synchronisiert
16. Wie geht git stash?
•
Der Stash ist eine Art Zwischenspeicher
•
git stash “speichert” den aktuellen Stand separat
•
Es können dann Änderungen im aktuellen Repository gemacht
werden
•
Danach muss man den stash anwenden, wenn man ihn behalten will
18. Wie geht git branch?
•
branches sind “Zweige” in einem repository
•
normal: 1 branch = 1 feature
•
wenn das Feature fertig ist, wird dessen branch in den jeweiligen
“master” branch gemerged.
20. Wie geht git merge?
•
Fügt zwei branches zusammen
•
git merge ist intelligent
‣
braucht aber manchmal unsere Hilfe (merge conflichts)
‣
Änderungen zweier Branches an denselben Stellen werden
entsprechend markiert
25. Warum brauchen wir git?
•
Ganze Magento-Installationen per git verwalten
•
https://github.com/github/gitignore
•
Jede Änderung ist protokolliert
•
Wer hat wann was wo getan?
•
Resets/“OW SH*T”´s können schnell behoben werden
26. Warum kann git bei uns Probleme machen?
•
Kunden mit FTP-Zugang können Ihre Änderungen nicht comitten
•
Lösungsvorschläge bitte an passmann@hucke-media.de ;)