Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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

405 Aufrufe

Veröffentlicht am

  • Als Erste(r) kommentieren

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

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

×