Git/Aufgaben/04_Branches.md

95 lines
1.7 KiB
Markdown

# 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 <branch-name>
```
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 <branch-name>
```
Oder mit älterer Git-Version:
```bash
git checkout <branch-name>
```
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.