Intern
Was ist ein Branch in Git?
sobes.tech KI
Antwort von AI
Ein Branch in Git ist eine unabhängige Entwicklungslinie. Es ist ein Zeiger auf einen bestimmten Commit. Beim Erstellen eines neuen Branches kopiert Git den Zeiger auf den aktuellen Commit. Alle nachfolgenden Änderungen werden im neuen Branch festgehalten, ohne die anderen zu beeinflussen.
Vorteile der Verwendung von Branches:
- Arbeit isolieren: Ermöglicht die Arbeit an neuen Funktionen oder Fehlerbehebungen, ohne die stabile Version des Projekts oder die Arbeit anderer Entwickler zu beeinträchtigen.
- Parallele Entwicklung: Mehrere Entwickler können gleichzeitig an verschiedenen Funktionen in ihren Branches arbeiten.
- Experimente: Man kann mutig mit neuen Ideen experimentieren, ohne die Hauptcodebasis zu beschädigen.
Beispiel für das Erstellen eines Branches:
// Einen neuen Branch namens feature/my-new-feature erstellen
git branch feature/my-new-feature
Zum Wechseln auf den Branch:
// Zum Branch feature/my-new-feature wechseln
git checkout feature/my-new-feature
Kurzbefehle zum Erstellen und Wechseln:
// Branch erstellen und sofort darauf wechseln
git checkout -b feature/my-new-feature
Vorhandene Branches anzeigen:
// Liste aller Branches anzeigen
git branch
// Liste der entfernten Branches anzeigen
git branch -r
// Alle Branches anzeigen (lokal und remote)
git branch -a
Das Zusammenführen (merge) von Branches integriert Änderungen aus einem Branch in einen anderen.
// Zum Branch wechseln, in den die Änderungen integriert werden sollen (z.B. main)
git checkout main
// Änderungen aus dem Branch feature/my-new-feature in den aktuellen Branch (main) mergen
git merge feature/my-new-feature
Einen Branch löschen:
// Branch feature/my-new-feature löschen, wenn die Änderungen bereits integriert sind
git branch -d feature/my-new-feature
// Den Branch force löschen, auch wenn die Änderungen nicht integriert wurden
git branch -D feature/my-new-feature