diff --git a/Aufgaben/04_Branches.md b/Aufgaben/04_Branches.md index e8d6a32..5ee6a3b 100644 --- a/Aufgaben/04_Branches.md +++ b/Aufgaben/04_Branches.md @@ -1,6 +1,6 @@ # 4. Arbeiten mit Branches -In dieser Aufgabe lernst du, wie man mit sogenannten **Branches** (also "Zweigen") arbeitet. +In dieser Aufgabe lernst du, wie du mit **Branches** (also "Zweigen") in Git arbeitest. ## 1. Aktuellen Branch anzeigen @@ -8,7 +8,7 @@ In dieser Aufgabe lernst du, wie man mit sogenannten **Branches** (also "Zweigen git branch ``` -Zeigt dir eine Liste aller lokalen Branches an. Der aktive Branch ist mit `*` markiert. +Dieser Befehl zeigt dir eine Liste aller lokalen Branches an. Der aktive Branch ist mit einem `*` markiert. --- @@ -24,17 +24,17 @@ Beispiel: git branch new-feature ``` -Das erstellt den neuen Branch `new-feature`. Du bist aber noch **nicht** automatisch drin. Dafür: +Dieser Befehl erstellt einen neuen Branch namens `new-feature`. Du befindest dich jedoch noch nicht automatisch in diesem Branch. Um dorthin zu wechseln, folge dem nächsten Schritt. --- -## 3. In Branch wechseln +## 3. In einen Branch wechseln ```bash git switch ``` -Oder mit älterer Git-Version: +Falls du eine ältere Git-Version verwendest: ```bash git checkout @@ -46,13 +46,13 @@ Beispiel: git switch new-feature ``` -Jetzt bist du in deinem neuen Branch und kannst rumprobieren, ohne dass `main` was davon mitbekommt. +Nun bist du im neuen Branch und kannst dort arbeiten, ohne dass der `main`-Branch davon betroffen ist. --- -## 4. Änderungen im Branch machen +## 4. Änderungen im Branch vornehmen -Jetzt kannst du wie gewohnt arbeiten. Lass als Beispiel eine weitere Datei hinzufügen. Wir nennen sie `NewFeature.java` +Jetzt kannst du wie gewohnt an deinem Feature arbeiten. Nehmen wir als Beispiel an, dass du eine neue Datei namens `NewFeature.java` hinzufügst: ```java public class NewFeature { @@ -64,32 +64,36 @@ public class NewFeature { } ``` -Vergiss nicht die Änderung zu stagen und commiten: +Vergiss nicht, deine Änderungen zu stagen und zu committen: + ```bash git add . git commit -m "feat: Add new feature" ``` -## 5. Zurück zu main +--- -Wenn du zurück zu `main` willst: +## 5. Zurück zum `main`-Branch wechseln + +Wenn du wieder zum `main`-Branch zurückkehren möchtest, kannst du das so machen: ```bash git switch main ``` -Wichtig: Deine Änderungen im Branch bleiben erhalten, solange du sie committet hast. +Wichtig: Deine Änderungen im Branch bleiben erhalten, solange du sie vorher committet hast. --- -## 6. Branch in main mergen +## 6. Branch in `main` mergen -Wenn du fertig bist und dein Branch stabil läuft, kannst du ihn in mit `main` zurückführen: +Wenn dein Feature fertig ist und du sicher bist, dass es stabil läuft, kannst du den Branch in `main` zurückführen: ```bash git switch main git merge new-feature ``` +--- -**Tipp:** Arbeite immer in Branches, wenn du Features entwickelst. Selbst für kleine Änderungen, weil du kannst sie easy rückgängig machen oder verwerfen, ohne dein Hauptprojekt zu zerschießen. \ No newline at end of file +**Tipp:** Arbeite immer in Branches, wenn du an neuen Features entwickelst, auch bei kleinen Änderungen. Das hat den Vorteil, dass du Änderungen jederzeit einfach rückgängig machen oder verwerfen kannst, ohne den Haupt-Branch (`main`) zu gefährden. \ No newline at end of file