Aufgaben/04_Branches.md aktualisiert

main
David Hess 2025-04-09 00:37:51 +02:00
parent 6708fbd735
commit 6524ebde98
1 changed files with 16 additions and 97 deletions

View File

@ -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 <branch-name>
```
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 <branch-name>
```
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 <branch-name>
```
Beispiel:
```bash
git push origin --delete feature-ui
```
---
## TL;DR: Wichtigste Befehle
```bash
git branch # zeigt alle Branches
git branch <name> # neuen Branch erstellen
git switch <name> # zu Branch wechseln
git merge <name> # Branch mergen
git branch -d <name> # Branch löschen
git push -u origin <name> # 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.