Aufgaben/04_Branches.md aktualisiert
parent
6524ebde98
commit
4789b345ca
|
@ -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.
|
Loading…
Reference in New Issue