git_slides
GIT - Redmine - Jenkins
Begriffe
Stage(en)/Add(en) | Eine Datei dem Index/Staging Bereich hinzufügen |
Index / Staging area | Bereich aller Dateien die beim nächsten Commit enthalten sind |
Commit | Den Index (Commit) auf der lokalen Repository anwenden |
Push | Übertragen der lokalen Commits zur Remote Repositoryπ |
Fetch | Aktualisieren der lokalen Repository von Remote (nicht anwenden) |
Pull | Aktualisieren der lokalen Repository von Remote und anwenden |
Branch | Eine Abzweigung (Kopie) eines bestehenden Zweiges z.B. Master |
…
Mergen | Zwei Zweige (Branches) verschmelzen |
Workspace | Die Dateien/Verzeichnisse in der Repository an denen gearbeitet wird. |
Local Repository | Wenn mans genau nimmt der lokale .git- Ordner der alle Branches + Code enthält |
Remote-/Upstream Repository | Wie die „Local Repository“ nur im Internet, bei Tagwork im Redmine |
Bare Repository | “Nur-Repository” enthält nur Verzeichnis und Dateien die normalerweise im .'GIT' |
Stash | Dort können Änderungen an denen nicht gearbeitet wird oder die unfertig sind abgelegt werden. Stashes werden nicht committed |
Spezialfall "rebase"
Was sind die Vorraussetzungen?
Wie ist der Ablauf?
Repository
Geänderte Dateien per “git add” hinzufügen
Commit auf der lokalen Repository ausführen mit “git commit -m 'refs #XXX - TEXT HIER'”
Commits nach Remote pushen mit “git push origin BRANCH”
Jenkins
Der Jochen zeigt ...
Ablauf anhand von Magento (TEST) - mage.local ⇔ mage-test.tagwork-one.de
Einrichtung anhand von Magento (LIVE)
GIT:
Stash - Änderung “zurückstellen”
Stage → commit → push
Branch “erstellen” und wieder “mergen”
Links
git_slides.txt · Last modified: 2014/10/21 12:01 by admin