Do it the .git way
.Inhalt
‣

Was ist git?

‣

Wie geht git?

‣

Warum brauchen wir git?

‣

gitgitgitgitgitgit?
›
Was ist git?
•

Versionskontrolle

•

Dezentral

•

Baummodell als Grundlage
‣
‣

branch

‣
•

tree

leaf

remote und orig...
Wie geht git?
•

init

•

add

•

commit

•

push

•

pull

•

stash

•

branch

•

merge

•

reset (hard/soft)
Wie geht git init?
•

Initialisieren des git-repositorys

•

.git-Ordner wird erstellt

•

.git/config wird angelegt

•

....
DEMO
Wie geht git add?
•

Normal wird keine Datei getracked

•

“git add” fügt Dateien und Ordner zum Repository hinzu

•

Hinz...
DEMO
Wie geht git commit?
•

Erfassen des aktuellen “stage”-Zustand als Version

•

commit-hash für jeden “commit”

•

git comm...
DEMO
Wie geht git push?
•

Ohne remote kein push

•

Ein entferntes Repository wird als “remote” location angegeben

•

git rem...
DEMO
Wie geht git pull?

•

Ohne remote kein pull

•

Aktueller HEAD wird vom remote-repository synchronisiert
DEMO
Wie geht git stash?
•

Der Stash ist eine Art Zwischenspeicher

•

git stash “speichert” den aktuellen Stand separat

•

E...
DEMO
Wie geht git branch?
•

branches sind “Zweige” in einem repository

•

normal: 1 branch = 1 feature

•

wenn das Feature f...
DEMO
Wie geht git merge?
•

Fügt zwei branches zusammen

•

git merge ist intelligent
‣

braucht aber manchmal unsere Hilfe (me...
DEMO
Wie geht git reset?
•

Setzt HEAD zurück

•

commit hashes sind etwas Gutes!

•

git reset —soft

•

git reset —hard
DEMO
Fragen?
Warum brauchen wir git?
•

Ganze Magento-Installationen per git verwalten

•

https://github.com/github/gitignore

•

Jede...
Warum kann git bei uns Probleme machen?

•

Kunden mit FTP-Zugang können Ihre Änderungen nicht comitten

•

Lösungsvorschl...
Danke
Nächste SlideShare
Wird geladen in …5
×

Do it the_git_way

334 Aufrufe

Veröffentlicht am

0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
334
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
Aktionen
Geteilt
0
Downloads
1
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Do it the_git_way

  1. 1. Do it the .git way
  2. 2. .Inhalt ‣ Was ist git? ‣ Wie geht git? ‣ Warum brauchen wir git? ‣ gitgitgitgitgitgit?
  3. 3.
  4. 4. Was ist git? • Versionskontrolle • Dezentral • Baummodell als Grundlage ‣ ‣ branch ‣ • tree leaf remote und origin
  5. 5. Wie geht git? • init • add • commit • push • pull • stash • branch • merge • reset (hard/soft)
  6. 6. Wie geht git init? • Initialisieren des git-repositorys • .git-Ordner wird erstellt • .git/config wird angelegt • .gitignore sollte dazu manuell angelegt werden • HEAD
  7. 7. DEMO
  8. 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
  9. 9. DEMO
  10. 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
  11. 11. DEMO
  12. 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
  13. 13. DEMO
  14. 14. Wie geht git pull? • Ohne remote kein pull • Aktueller HEAD wird vom remote-repository synchronisiert
  15. 15. DEMO
  16. 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
  17. 17. DEMO
  18. 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.
  19. 19. DEMO
  20. 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
  21. 21. DEMO
  22. 22. Wie geht git reset? • Setzt HEAD zurück • commit hashes sind etwas Gutes! • git reset —soft • git reset —hard
  23. 23. DEMO
  24. 24. Fragen?
  25. 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. 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 ;)
  27. 27. Danke

×