diff --git a/Aufgaben/04_Branches.md b/Aufgaben/04_Branches.md index 7a6497e..e8d6a32 100644 --- a/Aufgaben/04_Branches.md +++ b/Aufgaben/04_Branches.md @@ -52,18 +52,23 @@ Jetzt bist du in deinem neuen Branch und kannst rumprobieren, ohne dass `main` w ## 4. Änderungen im Branch machen -Jetzt kannst du wie gewohnt arbeiten. Lass als Beispiel unsere Main.java ändern. +Jetzt kannst du wie gewohnt arbeiten. Lass als Beispiel eine weitere Datei hinzufügen. Wir nennen sie `NewFeature.java` -Öffne sie in einem Editor deiner wahl, zum Beispiel Vim +```java +public class NewFeature { + private String featureName; -```bash -git add . -git commit -m "feat(ui): Neue Oberfläche angefangen" + public String getFeature() { + return this.featureName; + } +} ``` -Alle Commits landen **nur in deinem Branch**. - ---- +Vergiss nicht die Änderung zu stagen und commiten: +```bash +git add . +git commit -m "feat: Add new feature" +``` ## 5. Zurück zu main @@ -79,98 +84,12 @@ Wichtig: Deine Änderungen im Branch bleiben erhalten, solange du sie committet ## 6. Branch in main mergen -Wenn du fertig bist und dein Branch stabil läuft, kannst du ihn in `main` zurückführen: +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 feature-ui +git merge new-feature ``` -Wenn keine Konflikte auftreten: nice, du bist fertig ✅\ -Falls doch: siehe nächstes Kapitel ("Merge-Konflikte") 😬 - ---- - -## 7. Lokale Branches löschen - -Wenn du den Branch nicht mehr brauchst: - -```bash -git branch -d -``` - -Beispiel: - -```bash -git branch -d feature-ui -``` - -Keine Sorge: Das löscht **nur lokal** – der Code bleibt in `main`, wenn du ihn vorher gemerged hast. - ---- - -## 8. Remote-Branches - -Wenn du deinen Branch pushen willst (z.B. damit andere dran weiterarbeiten können): - -```bash -git push -u origin -``` - -Danach reicht in Zukunft ein einfaches `git push`. - -Beispiel: - -```bash -git push -u origin feature-ui -``` - ---- - -## 9. Remote-Branch löschen (Bonus) - -Falls du einen Branch auch vom Server löschen willst: - -```bash -git push origin --delete -``` - -Beispiel: - -```bash -git push origin --delete feature-ui -``` - ---- - -## TL;DR: Wichtigste Befehle - -```bash -git branch # zeigt alle Branches -git branch # neuen Branch erstellen -git switch # zu Branch wechseln -git merge # Branch mergen -git branch -d # Branch löschen -git push -u origin # Branch auf Remote pushen -``` - ---- - -**Pro-Tipp:** Arbeite **immer in Branches**, wenn du Features entwickelst. Selbst kleine Änderungen – du kannst sie easy rückgängig machen oder verwerfen, ohne dein Hauptprojekt zu zerschießen. - -Git / - -Aufgaben / - -oder Abbrechen - -Datei bearbeiten - -Vorschau - -Vorschau der Änderungen - ---- - -Wenn du willst, kann ich auch direkt ein Übungsblatt dazu schreiben oder ein Cheatsheet für Branch-Workflows machen. Sag Bescheid! +**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