Wichtige Git-Befehle und grundlegende Konzepte
13:12, 26.05.2026
Git ist ein leistungsstarkes und weit verbreitetes verteiltes Versionskontrollsystem, das es Entwicklern ermöglicht, Änderungen nachzuverfolgen, effizient zusammenzuarbeiten und Codebasen jeder Größe zu verwalten. Ganz gleich, ob Sie Git-Neuling sind oder Ihr Wissen vertiefen möchten – die Beherrschung der wichtigsten Befehle und Konzepte ist entscheidend für eine effektive Versionskontrolle und Zusammenarbeit.
Wichtige Git-Befehle
Die Stärke von Git liegt in seiner Einfachheit und Flexibilität. Im Folgenden finden Sie die wesentlichen Befehle, die jeder Entwickler kennen sollte, um effizient mit jeder Codebasis arbeiten zu können. Jeder Befehl spielt eine spezifische Rolle in Ihrem Entwicklungs-Workflow.
Änderungen mit git add vorbereiten
Der Befehl git add bereitet Änderungen in Ihrem Arbeitsverzeichnis vor und macht sie für einen Commit bereit. So können Sie gezielt auswählen, welche Änderungen in Ihren nächsten Projekt-Snapshot aufgenommen werden sollen.
git add <Dateiname>
git add .
- git add <Dateiname> markiert eine bestimmte Datei zur Übernahme.
- git add . markiert alle Änderungen im aktuellen Verzeichnis zur Übernahme.
Arbeiten mit Branches mithilfe von git branch
Branches in Git ermöglichen es Ihnen, vom Haupt-Codezweig abzuzweigen, um Funktionen zu entwickeln, Fehler zu beheben oder sicher zu experimentieren.
git branch
git branch <branch-name>
- git branch listet alle lokalen Branches auf.
- git branch <Zweig-Name> erstellt einen neuen Zweig.
Zweige wechseln mit git checkout
Der Befehl git checkout ermöglicht es Ihnen, zwischen Zweigen zu wechseln oder Dateien im Arbeitsverzeichnis wiederherzustellen.
git checkout <Zweig-Name>
Dadurch wird Ihr Arbeitsverzeichnis an den angegebenen Zweig angepasst.
Nicht verfolgte Dateien mit git clean bereinigen
Im Laufe der Zeit können sich in Ihrem Arbeitsverzeichnis nicht verfolgte Dateien ansammeln. git clean hilft dabei, diese Dateien zu entfernen.
git clean -f
- -f steht für „force“ und ist erforderlich, um den Clean-Vorgang auszuführen.
Ein Repository mit git clone klonen
Um eine lokale Kopie eines Remote-Repositorys zu erstellen, verwende:
git clone <repository-url>
Dieser Befehl lädt das gesamte Repository herunter, einschließlich seiner Historie.
Änderungen mit git commit speichern
Nachdem Sie Änderungen in die Staging-Area gestellt haben, git commit speichert diese in der Historie des Repositorys.
git commit -m "Ihre Commit-Nachricht"
Eine gute Commit-Nachricht sollte prägnant und dennoch aussagekräftig sein.
Den letzten Commit mit git commit --amend ändern
Wenn Sie Ihren letzten Commit anpassen müssen – etwa um die Nachricht zu korrigieren oder zusätzliche Änderungen einzufügen – verwenden Sie:
git commit --amend
Dies ersetzt den vorherigen Commit durch einen neuen.
Konfigurationen über git config einrichten
Konfigurieren Sie Git-Einstellungen wie Ihren Benutzernamen und Ihre E-Mail-Adresse:
git config --global user.name "Ihr Name"
git config --global user.email "you@example.com"
Diese Einstellungen sind für die Identifizierung Ihrer Commits unerlässlich.
Updates mit git fetch herunterladen
So rufen Sie Updates aus einem Remote-Repository ab, ohne sie in Ihren lokalen Branch zu mergen:
git fetch
So können Sie Änderungen überprüfen, bevor Sie sie integrieren.
Ein Repository mit git init initialisieren
Beginnen Sie mit der Verfolgung eines neuen Projekts, indem Sie ein Git-Repository initialisieren:
git init
Dadurch wird ein .git Verzeichnis erstellt, das die Versionskontrolle in Ihrem Projektordner ermöglicht.
Anzeigen des Commit-Verlaufs mit git log
Überprüfen Sie den Commit-Verlauf Ihres Repositorys:
git log
Dadurch wird eine Liste der Commits angezeigt, einschließlich ihrer Hashes, Autoren, Datumsangaben und Nachrichten.
Änderungen mit git merge zusammenführen
So integrieren Sie Änderungen aus einem anderen Zweig in Ihren aktuellen Zweig:
git merge <Zweig-Name>
Dadurch wird der angegebene Zweig in Ihren aktuellen Zweig zusammengeführt.
Lokalen Zweig mit git pull aktualisieren
Aktualisierungen aus einem Remote-Repository abrufen und integrieren:
git pull
Dies ist eine Kombination aus git fetch gefolgt von git merge.
Änderungen mit git push hochladen
So geben Sie Ihre lokalen Commits an ein Remote-Repository weiter:
git push
Dadurch werden Ihre Änderungen in den angegebenen Remote-Zweig hochgeladen.
Commits erneut anwenden mit git rebase
Rebase wendet Commits von einem Branch auf einen anderen an und erstellt so eine lineare Historie:
git rebase <base-branch>
Dies kann die Historie Ihres Projekts vereinfachen, erfordert jedoch Vorsicht, um Konflikte zu vermeiden.
Interaktives Rebase mit git rebase -i
Für mehr Kontrolle über Ihre Commits verwenden Sie das interaktive Rebase:
git rebase -i <base-branch>
Dies ermöglicht es Ihnen, Commits zu bearbeiten, neu anzuordnen, zusammenzufassen oder zu verwerfen.
Git-Aktivitäten über git reflog überprüfen
git reflog zeichnet Aktualisierungen an der Spitze von Branches und anderen Referenzen auf:
git reflog
Dies ist nützlich, um verlorene Commits wiederherzustellen oder Branch-Bewegungen nachzuvollziehen.
H3 – Remote-Repositorys mit git remote verwalten
Remote-Repositorys anzeigen und verwalten:
git remote -v
git remote add <name> <url>
- git remote -v listet die aktuellen Remotes auf.
- git remote add fügt ein neues Remote-Repository hinzu.
Änderungen mit git reset rückgängig machen
Um Änderungen aus dem Staging-Bereich zu entfernen oder den aktuellen Zweig zu einem anderen Commit zu verschieben:
git reset <commit>
Mit Vorsicht verwenden, da dies die Commit-Historie verändern kann.
Commits mit git revert rückgängig machen
So erstellst du einen neuen Commit, der Änderungen aus einem vorherigen Commit rückgängig macht:
git revert <commit>
Dies ist eine sichere Methode, um Änderungen rückgängig zu machen, ohne die Historie neu zu schreiben.
Den Repository-Status mit git status überprüfen
Überprüfen Sie den Status Ihres Arbeitsverzeichnisses und des Staging-Bereichs:
git status
Dies zeigt an, welche Änderungen gestaged, unstaged oder untracked sind.
Git-Terminologie erklärt
Über die Befehle hinaus ist das Verständnis der zugrunde liegenden Struktur und der Arbeitsabläufe von Git der Schlüssel zu einer effektiven Nutzung.
Dieser Abschnitt behandelt die wichtigsten Begriffe und Konzepte. Er erklärt, wie Git funktioniert und wie Entwickler es in realen Projekten einsetzen.
Was ist ein Branch in Git?
Dieser Workflow beinhaltet das Erstellen eines neuen Branches für jedes Feature oder jede Fehlerbehebung, was eine organisierte und überschaubare Entwicklung fördert.
Den zentralisierten Workflow verstehen
In einem zentralisierten Workflow committen alle Mitwirkenden in ein einziges zentrales Repository, was den Kooperationsprozess vereinfacht.
Was ist der Feature-Branch-Workflow?
Bei diesem Workflow wird für jede Funktion oder Fehlerbehebung ein neuer Branch erstellt, was eine organisierte und überschaubare Entwicklung fördert.
Forking: Erstellen einer eigenen Kopie
Beim Forking wird eine persönliche Kopie des Repositorys einer anderen Person erstellt, sodass Sie frei experimentieren können, ohne das ursprüngliche Projekt zu beeinträchtigen.
Überblick über den Gitflow-Workflow
Gitflow ist ein Verzweigungsmodell, das strenge Rollen für Branches definiert und ein robustes Framework für die Verwaltung großer Projekte bietet.
Was ist HEAD in Git?
HEAD ist ein Verweis auf den aktuellen Commit in Ihrem Arbeitsverzeichnis. Es teilt Git mit, wo Sie sich in der Historie des Repositorys befinden.
Git-Hooks und Automatisierung
Git-Hooks sind Skripte, die bei bestimmten Git-Ereignissen wie Commits oder Merges automatisch ausgeführt werden und die Automatisierung von Aufgaben wie Codeformatierung oder Tests ermöglichen.
Der Hauptzweig erklärt
Der Haupt zweig ist der Standardzweig in einem Repository und repräsentiert den produktionsreifen Zustand Ihrer Codebasis.
Was ist ein Pull Request?
Ein Pull Request ist eine Methode, um Beiträge zu einem Projekt einzureichen. Er ermöglicht es den Betreuern, Änderungen zu überprüfen und zu diskutieren, bevor sie zusammengeführt werden.
Ein Git-Repository verstehen
Ein Git-Repository ist ein Verzeichnis, in dem die Dateien Ihres Projekts und die gesamte Historie der daran vorgenommenen Änderungen gespeichert sind.
Tags und Versionskennzeichnung in Git
Tags sind Verweise auf bestimmte Punkte in der Git-Historie und werden häufig zur Kennzeichnung von Release-Versionen verwendet.
git tag <tag-name>
Was ist Versionskontrolle?
Versionskontrolle ist ein System, das Änderungen an Dateien im Laufe der Zeit aufzeichnet, sodass Sie später bestimmte Versionen wiederherstellen können.
Den Arbeitsbaum erkunden
Der Arbeitsbaum ist das Verzeichnis, in das Sie Ihre Projektdateien ausgecheckt haben. Hier nehmen Sie Änderungen vor, bevor Sie diese in die Staging-Area stellen und committen.
Wenn Sie diese Git-Befehle beherrschen, haben Sie die Kontrolle über Ihren Code. Das vereinfacht die Teamarbeit. Es sorgt dafür, dass Ihre Projektgeschichte übersichtlich und gut organisiert bleibt.