Dieses Kapitel enthält ausführliche Erklärungen zu den grundlegendsten Git-Befehlen, die in der Versionsverwaltung wichtig sind. Jeder Befehl wird mit Beispielen verdeutlicht, um das Verständnis und die Anwendung in der Praxis zu erleichtern.
git initInitialisiert ein neues Git-Repository im aktuellen Verzeichnis. Dies ist der erste Schritt bei der Versionsverwaltung eines Projekts.
cd mein-projekt
git initNach der Ausführung enthält das Verzeichnis nun einen
.git-Ordner, der alle Repository-Daten speichert.
git clone <url>Kopiert ein bestehendes Repository aus einer entfernten Quelle (z.B. GitHub) lokal. Dieser Befehl wird häufig genutzt, um an bereits vorhandenen Projekten mitzuarbeiten.
git clone https://github.com/beispiel/mein-repo.gitErgebnis: Das Repository wird in einem neuen Verzeichnis
mein-repo geklont.
git add <file>Fügt eine Datei zur Staging-Area hinzu. Dies ist der erste Schritt, um Änderungen an einer Datei festzuhalten.
git add index.htmlVerwendung: git add markiert die Datei für den nächsten
Commit, sodass nur bestimmte Änderungen berücksichtigt werden.
git commit -m "<message>"Speichert die Änderungen in einem neuen Commit. Jeder Commit repräsentiert einen bestimmten Stand des Projekts.
git commit -m "Füge neue Features hinzu"Tipp: Schreib eine klare Commit-Nachricht, die die Änderungen beschreibt.
git pushÜberträgt alle lokalen Commits zum Remote-Repository.
git push ist notwendig, um Änderungen für andere
Teammitglieder zugänglich zu machen.
git push origin mainErgebnis: Alle Änderungen werden zum Remote-Branch main
gepusht.
git pullLädt Änderungen vom Remote-Repository herunter und integriert sie in
den aktuellen Branch. git pull kombiniert
git fetch und git merge.
git pull origin mainAnwendung: Dies hält die lokale Kopie des Branches mit der Remote-Version synchron.
git fetchLädt neue Änderungen vom Remote-Repository herunter, ohne sie in den aktuellen Branch zu mergen. Dieser Befehl ist nützlich, um zu sehen, welche Änderungen im Remote-Branch vorhanden sind.
git fetch origin mainErgebnis: Der aktuelle Branch bleibt unverändert, aber neue Commits im Remote-Branch sind nun lokal sichtbar.
git branchListet alle lokalen Branches auf oder erstellt einen neuen Branch. Branches ermöglichen parallele Entwicklungsstränge und isolierte Feature-Entwicklung.
git branch
git branch feature-xyzIm Beispiel zeigt git branch alle Branches an, und
git branch feature-xyz erstellt einen neuen Branch namens
feature-xyz.
git checkout <branch>Wechselt zu einem anderen Branch. So können verschiedene Versionen des Projekts schnell genutzt werden.
git checkout feature-xyzOption: Mit git checkout -b <branch-name> lässt
sich ein neuer Branch erstellen und direkt wechseln.
git merge <branch>Integriert die Änderungen eines Branches in den aktuellen Branch.
git merge wird verwendet, um Feature-Branches in den
Hauptzweig zu integrieren.
git checkout main
git merge feature-xyzTipp: Vor dem Merge sollten Konflikte behoben werden, um eine reibungslose Integration sicherzustellen.
git tag <name>Erstellt einen Tag für einen Commit, um eine Version festzuhalten. Tags sind nützlich für Release-Versionen.
git tag v1.0.0
git push origin v1.0.0Tags werden in der Regel für wichtige Versionen gesetzt und im Remote-Repository gespeichert.
git logZeigt die Commit-Historie an und enthält Details wie Commit-Hash, Autor und Nachricht.
git logOptionen: git log --oneline zeigt eine kompakte Ansicht,
während git log -p Details der Änderungen für jeden Commit
anzeigt.
git diffVergleicht Änderungen zwischen Commits, Staging-Area und
Arbeitsverzeichnis. git diff ist nützlich, um zu sehen, was
seit dem letzten Commit verändert wurde.
git diffBeispiele: - git diff HEAD zeigt Änderungen seit dem
letzten Commit. - git diff <commit1> <commit2>
vergleicht zwei Commits.
git statusZeigt den Status des Arbeitsverzeichnisses und der Staging-Area an, einschließlich aller ungestagten oder nicht-committeten Änderungen.
git statusVerwendung: git status gibt eine Übersicht über Dateien,
die bereit zum Commit oder noch unversioniert sind.
Weitere Informationen und detaillierte Beschreibungen zu Git-Befehlen sind in der offiziellen Dokumentation unter git-scm.com/docs zu finden.