95 lines
1.7 KiB
Markdown
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. |