User Tools

Site Tools


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"

rebase

Was sind die Vorraussetzungen?

  • 3 Installationen - Lokal / Test / Live
  • IDE mit GIT Client + Jenkins Plugin z.B. PhpStorm oder Eclipse

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
    • Deployment TEST
    • Deployment LIVE, wenn TEST ok

Der Jochen zeigt ...

  1. Ablauf anhand von Magento (TEST) - mage.local ⇔ mage-test.tagwork-one.de
  2. Einrichtung anhand von Magento (LIVE)
  3. GIT:
    1. Stash - Änderung “zurückstellen”
    2. Stage → commit → push
    3. Branch “erstellen” und wieder “mergen”
git_slides.txt · Last modified: 2014/10/21 14:01 by admin