Aufgaben/04_Branches.md aktualisiert
parent
4789b345ca
commit
72b4346bba
|
|
@ -10,8 +10,6 @@ git branch
|
||||||
|
|
||||||
Dieser Befehl zeigt dir eine Liste aller lokalen Branches an. Der aktive Branch ist mit einem `*` markiert.
|
Dieser Befehl zeigt dir eine Liste aller lokalen Branches an. Der aktive Branch ist mit einem `*` markiert.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2. Neuen Branch erstellen
|
## 2. Neuen Branch erstellen
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
@ -26,8 +24,6 @@ git branch new-feature
|
||||||
|
|
||||||
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.
|
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 einen Branch wechseln
|
## 3. In einen Branch wechseln
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
@ -48,8 +44,6 @@ git switch new-feature
|
||||||
|
|
||||||
Nun bist du im neuen Branch und kannst dort arbeiten, ohne dass der `main`-Branch davon betroffen ist.
|
Nun bist du im neuen Branch und kannst dort arbeiten, ohne dass der `main`-Branch davon betroffen ist.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 4. Änderungen im Branch vornehmen
|
## 4. Änderungen im Branch vornehmen
|
||||||
|
|
||||||
Jetzt kannst du wie gewohnt an deinem Feature arbeiten. Nehmen wir als Beispiel an, dass du eine neue Datei namens `NewFeature.java` hinzufügst:
|
Jetzt kannst du wie gewohnt an deinem Feature arbeiten. Nehmen wir als Beispiel an, dass du eine neue Datei namens `NewFeature.java` hinzufügst:
|
||||||
|
|
@ -71,21 +65,37 @@ git add .
|
||||||
git commit -m "feat: Add new feature"
|
git commit -m "feat: Add new feature"
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
## 5. Branch auf das Upstream-Repository pushen
|
||||||
|
|
||||||
## 5. Zurück zum `main`-Branch wechseln
|
Um den neuen Branch und die Änderungen auf das Upstream-Repository zu pushen, benutze den folgenden Befehl:
|
||||||
|
|
||||||
Wenn du wieder zum `main`-Branch zurückkehren möchtest, kannst du das so machen:
|
```bash
|
||||||
|
git push -u origin <branch-name>
|
||||||
|
```
|
||||||
|
|
||||||
|
Beispiel:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git push -u origin new-feature
|
||||||
|
```
|
||||||
|
|
||||||
|
Der `-u`-Flag sorgt dafür, dass Git die Verbindung zwischen deinem lokalen Branch und dem Remote-Branch auf dem Upstream-Repository speichert. So kannst du später einfach `git push` oder `git pull` verwenden, ohne den Remote-Branch jedes Mal angeben zu müssen.
|
||||||
|
|
||||||
|
## 6. Unterschiede zwischen den Branches im Webinterface ansehen
|
||||||
|
|
||||||
|
Öffne nun das Webinterface deines Repositories auf Gitty. Oben links über der Dateiliste kannst du den Branch auswählen, der angezeigt wird. Wechsle mehrmals zwischen den beiden Branches und achte darauf, wie sie sich unterscheiden.
|
||||||
|
|
||||||
|
## 7. Zurück zum `main`-Branch wechseln
|
||||||
|
|
||||||
|
Wenn du dein lokales Repository wieder zum `main`-Branch zurückkehren möchtest, kannst du das so machen:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git switch main
|
git switch main
|
||||||
```
|
```
|
||||||
|
|
||||||
Wichtig: Deine Änderungen im Branch bleiben erhalten, solange du sie vorher committet hast.
|
**Tip:** Deine Änderungen im Branch bleiben erhalten, solange du sie vorher committet hast.
|
||||||
|
|
||||||
---
|
## 8. Branch in `main` mergen
|
||||||
|
|
||||||
## 6. Branch in `main` mergen
|
|
||||||
|
|
||||||
Wenn dein Feature fertig ist und du sicher bist, dass es stabil läuft, kannst du den Branch in `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:
|
||||||
|
|
||||||
|
|
@ -94,6 +104,4 @@ git switch main
|
||||||
git merge new-feature
|
git merge new-feature
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
Wir pushen diesen Merge nicht, das bedeutet in dem Remote-Repository auf Gitty sind weiterhin beide branches verschieden
|
||||||
|
|
||||||
**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