Skip to content

Git: Branching Workflow Cheatsheet

fischly edited this page May 21, 2020 · 1 revision

Git: Branching Workflow Cheatsheet

(1)

Erstelle und wechselt zu einen neuen Branch namens "featureName" für ein Feature an dem ihr arbeiten wollt lokal auf eurer Maschine:

git checkout -b [featureName]

Man kann sich alle Branches mit git branch -a anzeigen lassen (der mit * markierte ist der aktuelle Branch).

(2)

Wenn ihr nun einen commit macht, ändert sich der master branch nicht, ihr arbeitet also somit bereits auf dem neuen Branch.

nano Test.java # ändert eine Datei als Beispiel
git commit -a -m 'added something to Test.java [featureName]'

Die Flag -a fügt automatisch alle geänderten Dateien zu dem commit dazu. Oftmals ist es sinnvoller und sicherer die gewollten Dateien mit git add <filename> oder über die IDE hinzuzufügen und dann ohne -a zu committen.

(3)

Lade die lokalen Änderungen des neuen Branches ins remote repository:

git push origin [featureName]

(4)

Wenn das Feature fertig gestellt ist, kann man den erstellten Feature Branch zurück in den develop Branch mergen (wichtig ist hier nicht direkt auf den master Branch zu mergen [was gar nicht möglich sein sollte]):

git checkout developer  # wechsle zu dem Branch in den (!) ihr mergen wollt
git merge [featureName]

Ihr merged also den Branch featureName in den Branch develop.

Alternativ ist dieser Schritt einfacher direkt auf Github mit Hilfe eines Push Requests zu machen, sollte es keine (groben) merge Konflikte geben.

Genauere Beschreibungen:

Clone this wiki locally