Aufgaben/04_Branches.md aktualisiert

main
David Hess 2025-04-09 01:18:18 +02:00
parent 6524ebde98
commit 4789b345ca
1 changed files with 19 additions and 15 deletions

View File

@ -1,6 +1,6 @@
# 4. Arbeiten mit Branches
In dieser Aufgabe lernst du, wie man mit sogenannten **Branches** (also "Zweigen") arbeitet.
In dieser Aufgabe lernst du, wie du mit **Branches** (also "Zweigen") in Git arbeitest.
## 1. Aktuellen Branch anzeigen
@ -8,7 +8,7 @@ In dieser Aufgabe lernst du, wie man mit sogenannten **Branches** (also "Zweigen
git branch
```
Zeigt dir eine Liste aller lokalen Branches an. Der aktive Branch ist mit `*` markiert.
Dieser Befehl zeigt dir eine Liste aller lokalen Branches an. Der aktive Branch ist mit einem `*` markiert.
---
@ -24,17 +24,17 @@ Beispiel:
git branch new-feature
```
Das erstellt den neuen Branch `new-feature`. Du bist aber noch **nicht** automatisch drin. Dafür:
Dieser Befehl erstellt einen neuen Branch namens `new-feature`. Du befindest dich jedoch noch nicht automatisch in diesem Branch. Um dorthin zu wechseln, folge dem nächsten Schritt.
---
## 3. In Branch wechseln
## 3. In einen Branch wechseln
```bash
git switch <branch-name>
```
Oder mit älterer Git-Version:
Falls du eine ältere Git-Version verwendest:
```bash
git checkout <branch-name>
@ -46,13 +46,13 @@ Beispiel:
git switch new-feature
```
Jetzt bist du in deinem neuen Branch und kannst rumprobieren, ohne dass `main` was davon mitbekommt.
Nun bist du im neuen Branch und kannst dort arbeiten, ohne dass der `main`-Branch davon betroffen ist.
---
## 4. Änderungen im Branch machen
## 4. Änderungen im Branch vornehmen
Jetzt kannst du wie gewohnt arbeiten. Lass als Beispiel eine weitere Datei hinzufügen. Wir nennen sie `NewFeature.java`
Jetzt kannst du wie gewohnt an deinem Feature arbeiten. Nehmen wir als Beispiel an, dass du eine neue Datei namens `NewFeature.java` hinzufügst:
```java
public class NewFeature {
@ -64,32 +64,36 @@ public class NewFeature {
}
```
Vergiss nicht die Änderung zu stagen und commiten:
Vergiss nicht, deine Änderungen zu stagen und zu committen:
```bash
git add .
git commit -m "feat: Add new feature"
```
## 5. Zurück zu main
---
Wenn du zurück zu `main` willst:
## 5. Zurück zum `main`-Branch wechseln
Wenn du wieder zum `main`-Branch zurückkehren möchtest, kannst du das so machen:
```bash
git switch main
```
Wichtig: Deine Änderungen im Branch bleiben erhalten, solange du sie committet hast.
Wichtig: Deine Änderungen im Branch bleiben erhalten, solange du sie vorher committet hast.
---
## 6. Branch in main mergen
## 6. Branch in `main` mergen
Wenn du fertig bist und dein Branch stabil läuft, kannst du ihn in mit `main` zurückführen:
Wenn dein Feature fertig ist und du sicher bist, dass es stabil läuft, kannst du den Branch in `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.
**Tipp:** Arbeite immer in Branches, wenn du an neuen Features entwickelst, auch bei kleinen Änderungen. Das hat den Vorteil, dass du Änderungen jederzeit einfach rückgängig machen oder verwerfen kannst, ohne den Haupt-Branch (`main`) zu gefährden.