Git-Befehle
git add
Verschiebt Änderungen aus dem Arbeitsverzeichnis in die Staging-Umgebung. Auf diese Weise kannst du einen Snapshot vorbereiten, bevor du an den offiziellen Verlauf committest.
Zugehörige Tutorials
Speichern von Änderungen: git add Git kennenlernen mit Bitbucket Cloud: Git-Repositorys kopieren und Dateien hinzufügen Die Arbeit mit Branches: git merge Untersuchen eines Repositorys: git statusgit branch
Dieser Befehl ist dein Allzwecktool zur Branch-Administration. Damit kannst du isolierte Entwicklungsumgebungen innerhalb eines einzigen Repositorys erstellen.
Zugehörige Tutorials
Die Arbeit mit Branches: git branch Die Arbeit mit Branches: git checkout Die Arbeit mit Branches: git merge Git kennenlernen mit Bitbucket Cloud: Datei-Merges mit einem Git-Branch durchführengit checkout
Neben dem Auschecken alter Commits und alter Dateiüberarbeitungen kannst du mit "git checkout" auch zwischen bestehenden Branches navigieren. In Kombination mit den grundlegenden Git-Befehlen kann dadurch in einer bestimmten Entwicklungslinie gearbeitet werden.
Zugehörige Tutorials
Die Arbeit mit Branches: git checkout Rückgängigmachen von Änderungen: git checkout Workflows im Vergleich: Git-flow-Workflowgit clean
Entfernt alle Dateien aus dem Arbeitsverzeichnis, die nicht verfolgt werden. Dies ist das logische Gegenstück zu "git reset", das (üblicherweise) nur verfolgte Dateien erfasst.
Zugehörige Tutorials
Rückgängigmachen von Änderungen: git cleangit clone
Erstellt eine Kopie eines bestehenden Git-Repositorys. Klonen ist für Entwickler die gängigste Art, eine Arbeitskopie eines zentralen Repositorys zu erhalten.
Zugehörige Tutorials
Git LFS Workflows im Vergleich: Forking Workflow Einrichten eines Repositorys: Git-Klongit commit
Committet den Snapshot aus der Staging-Umgebung in den Projektverlauf. Zusammen mit "git add" bildet er den grundlegenden Workflow für alle Git-Benutzer.
Zugehörige Tutorials
Die Arbeit mit Branches: git merge Umarbeiten von Verläufen: git commit --amend Git kennenlernen mit Bitbucket Cloud: Git-Repositorys kopieren und Dateien hinzufügen Speichern von Änderungen: git addgit commit --amend
Mit --amend kannst du den aktuellsten Commit ändern. Dies ist sehr nützlich, wenn du vergessen hast, eine Datei in die Staging-Umgebung zu verschieben, oder in der Commit-Nachricht wichtige Informationen ergänzen möchtest.
Zugehörige Tutorials
Umarbeiten von Verläufen: git commit --amendgit config
Eine bequeme Methode zur Einstellung von Konfigurationsoptionen für deine Git-Installation. Üblicherweise kommt dies nur direkt nach der Installation von Git auf einem neuen Entwicklerrechner zum Einsatz.
Zugehörige Tutorials
Einrichten eines Repositorys: git config Git LFS Git installieren: Git unter Mac OS X installieren Git installieren: Git unter Linux installierengit fetch
Mit "git fetch" wird ein Branch von einem anderen Repository zusammen mit allen zugehörigen Commits und Dateien heruntergeladen. Dabei wird jedoch nichts in dein lokales Repository integriert. Auf diese Weise hast du die Möglichkeit, Änderungen vor dem Merge in dein Projekt noch zu überprüfen.
Zugehörige Tutorials
Synchronisierung: git fetch Referenzen und das Reflog: Refspecs Synchronisierung: git pullgit init
Initialisiert ein neues Git-Repository. Wenn du für ein Projekt eine Versionskontrolle einrichten möchtest, ist dies der erste Befehl, den du kennen musst.
Zugehörige Tutorials
Einrichten eines Repositorys: git initgit log
Damit kannst du ältere Überarbeitungen eines Projekts ansehen. Der Befehl bietet mehrere Formatierungsoptionen zur Anzeige committeter Snapshots.
Zugehörige Tutorials
Untersuchen eines Repositorys: git log Git-Protokoll für Fortgeschrittene: Commit-Verläufe filtern Git-Protokoll für Fortgeschrittene: Formatieren der Protokollausgabe Git-Tutorials für Fortgeschrittene: Überblickgit merge
Eine leistungsstarke Option zur Integration von Änderungen von voneinander abweichenden Branches. Nach dem Forken des Projektverlaufs mit "git branch", kann diese mit "git merge" wieder zusammengeführt werden.
Zugehörige Tutorials
Merging vs. Rebasing: Schritt für Schritt durch den Workflow Die Arbeit mit Branches: git merge Workflows im Vergleich: Git-flow-Workflow Merging vs. Rebasing: Konzept-Überblickgit pull
Pulls sind die automatisierte Version von git fetch. Dabei wird ein Branch von einem Remote-Repository heruntergeladen und dann direkt in den aktuellen Branch gemergt. Dies ist das Git-Äquivalent von svn update.
Zugehörige Tutorials
Synchronisierung: git pull Workflows im Vergleich: Zentraler Workflow Git LFS Workflows im Vergleich: Forking Workflowgit push
"git push" ist das Gegenteil von "git fetch" (mit ein paar Einschränkungen). Du kannst mit diesem Befehl einen lokalen Branch in ein anderes Repository verschieben, was eine bequeme Methode zur Veröffentlichung von Beiträgen ist. Dies ist wie "svn commit", aber hierbei wird eine Reihe von Commits statt eines einzigen Changesets gesendet.
Zugehörige Tutorials
Synchronisierung: git push Referenzen und das Reflog: Refspecs Workflows im Vergleich: Git-flow-Workflow Git LFSgit rebase
Mit Rebasing kannst du Branches verschieben, um unnötige Merge-Commits zu vermeiden. Der daraus resultierende lineare Verlauf ist oft leichter zu verstehen und zu durchsuchen.
Zugehörige Tutorials
Merging vs. Rebasing: Schritt für Schritt durch den Workflow Umarbeiten von Verläufen: git rebase -i Merging vs. Rebasing: Konzept-Überblick Umarbeiten von Verläufen: git rebasegit rebase -i
Der Zusatz "-i" wird zum Start einer interaktiven Rebasing-Sitzung verwendet. Sie bietet alle Vorteile eines normalen Rebasings, du erhältst aber zusätzlich die Möglichkeit, Commits dabei hinzuzufügen, zu bearbeiten oder zu löschen.
Zugehörige Tutorials
Umarbeiten von Verläufen: git rebase -igit reflog
Git verfolgt die Updates an den Branch-Spitzen mit einem Mechanismus namens Reflog. Mit ihm kannst du zu Changesets zurückgehen, auch wenn keine Referenz zu einem Branch oder Tag besteht.
Zugehörige Tutorials
Umarbeiten von Verläufen: git refloggit remote
Ein praktisches Tool zur Verwaltung von Remote-Verbindungen. Statt der Angabe der vollen URL bei den Befehlen "git fetch" "git pull" und "git push" kannst du auf diese Weise eine sinnvollere Kurzform eingeben.
Zugehörige Tutorials
Synchronisierung: git remotegit reset
Macht Änderungen an Dateien im Arbeitsverzeichnis rückgängig. Durch das Zurücksetzen kannst du Änderungen bereinigen oder komplett entfernen, wenn diese noch nicht in ein öffentliches Repository gepusht wurden.
Zugehörige Tutorials
Rückgängigmachen von Änderungen: git reset Zurücksetzen, Checkout und Rückgängigmachen: Vorgang auf Commit-Ebene Zurücksetzen, Checkout und Rückgängigmachen: Vorgänge auf Dateiebene Rückgängigmachen von Änderungen: git cleangit revert
Macht einen committeten Snapshot rückgängig. Wenn du einen fehlerhaften Commit entdeckst, kannst du ihn mit "git revert" sicher und einfach von der Codebasis entfernen.
Zugehörige Tutorials
Rückgängigmachen von Änderungen: git revert Zurücksetzen, Checkout und Rückgängigmachen: Vorgang auf Commit-Ebene Zurücksetzen, Checkout und Rückgängigmachen: Zusammenfassunggit status
Gibt den Status des Arbeitsverzeichnisses und den Status des Snapshots in der Staging-Umgebung zurück. Diesen Befehl solltest du zusammen mit "git add" und "git commit" ausführen, um genau zu sehen, was im nächsten Snapshot enthalten sein wird.