# 4. Arbeiten mit Branches In dieser Aufgabe lernst du, wie man mit sogenannten **Branches** (also "Zweigen") arbeitet. ## 1. Aktuellen Branch anzeigen ```bash git branch ``` Zeigt dir eine Liste aller lokalen Branches an. Der aktive Branch ist mit `*` markiert. --- ## 2. Neuen Branch erstellen ```bash git branch ``` Beispiel: ```bash git branch new-feature ``` Das erstellt den neuen Branch `new-feature`. Du bist aber noch **nicht** automatisch drin. Dafür: --- ## 3. In Branch wechseln ```bash git switch ``` Oder mit älterer Git-Version: ```bash git checkout ``` Beispiel: ```bash git switch new-feature ``` Jetzt bist du in deinem neuen Branch und kannst rumprobieren, ohne dass `main` was davon mitbekommt. --- ## 4. Änderungen im Branch machen Jetzt kannst du wie gewohnt arbeiten. Lass als Beispiel eine weitere Datei hinzufügen. Wir nennen sie `NewFeature.java` ```java public class NewFeature { private String featureName; public String getFeature() { return this.featureName; } } ``` Vergiss nicht die Änderung zu stagen und commiten: ```bash git add . git commit -m "feat: Add new feature" ``` ## 5. Zurück zu main Wenn du zurück zu `main` willst: ```bash git switch main ``` Wichtig: Deine Änderungen im Branch bleiben erhalten, solange du sie committet hast. --- ## 6. Branch in main mergen Wenn du fertig bist und dein Branch stabil läuft, kannst du ihn in mit `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.