Aufgaben/04_Branches.md aktualisiert
parent
6708fbd735
commit
6524ebde98
|
|
@ -52,18 +52,23 @@ Jetzt bist du in deinem neuen Branch und kannst rumprobieren, ohne dass `main` w
|
||||||
|
|
||||||
## 4. Änderungen im Branch machen
|
## 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
|
public String getFeature() {
|
||||||
git add .
|
return this.featureName;
|
||||||
git commit -m "feat(ui): Neue Oberfläche angefangen"
|
}
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
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
|
## 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
|
## 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
|
```bash
|
||||||
git switch main
|
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.
|
||||||
Loading…
Reference in New Issue