Was sind und wie benutzt man die häufigsten GIT-Befehle?
Dieser Artikel enthält eine Liste der gebräuchlichsten GIT-Befehle, eine kurze Beschreibung und Beispielverwendung. Eine detaillierte Beschreibung aller GIT-Befehle finden Sie auf dieser Seite .
- git config
Legt Konfigurationswerte für Ihren Benutzernamen, E-Mail, GPG-Schlüssel, bevorzugten Diff-Algorithmus, Dateiformate und mehr fest. Beispiele:
git config --global user.name "My Name"
git config --global user.email "user@domain.com"
- git init
Initialisiert ein Git-Repository- erstellt das ursprüngliche .git -Verzeichnis in einem neuen oder einem bestehenden Projekt. Beispiel Beispiel:
git init
Initialized empty Git repository in /home/customer/GIT/.git/
- git clone
Erstellt eine GIT-Repository-Kopie von einer entfernten Quelle. Fügt auch den ursprünglichen Speicherort als Remote hinzu, so dass Sie ihn wieder abrufen und dorthin verschieben können, wenn Sie Berechtigungen haben. Beispiel Beispiel:
git clone git@github.com:user/test.git
- git add
Fügt Änderungen in Ihrem Arbeitsverzeichnis zu Ihrem Index hinzu. Beispiel Beispiel:
git add .
- git rm
Entfernt Dateien aus Ihrem Index und Ihrem Arbeitsverzeichnis, so dass sie nicht verfolgt werden. Beispiel Beispiel:
git rm filename
- git commit
Übernimmt alle Änderungen, die in den Index geschrieben wurden, erstellt ein neues Commit-Objekt, das auf dieses verweist, und setzt den Zweig, der auf dieses neue Commit zeigt. Beispiele:
git commit -m ‘committing added changes’
git commit -a -m ‘committing all changes, equals to git add and git commit’
- git status
Zeigt den Status von Dateien im Index im Vergleich zum Arbeitsverzeichnis an. Es listet Dateien auf, die nicht verfolgt (nur in Ihrem Arbeitsverzeichnis), geändert (verfolgt, aber noch nicht in Ihrem Index aktualisiert) und bereitgestellt sind (zu Ihrem Index hinzugefügt und bereit zum Commit). Beispiel Beispiel:
git status
# On branch master #
# Initial commit #
# Untracked files: #
# (use "git add <file>..." to include in what will be committed) #
README
- git branch
Listet vorhandene Zweige auf, einschließlich entfernter Zweige, wenn ‘-a’ angegeben wird. Erstellt einen neuen Zweig, wenn ein Zweigname angegeben wird. Beispiel Beispiel:
git branch -a * master remotes/origin/master
- git merge
Führt einen oder mehrere Zweige zu Ihrem aktuellen Zweig zusammen und erstellt automatisch ein neues Commit, wenn es keine Konflikte gibt. Beispiel Beispiel:
git merge newbranchversion
- git reset
Setzt den Index und das Arbeitsverzeichnis auf den Status des letzten Commits zurück. Beispiel Beispiel:
git reset --hard HEAD
- git tag
Versieht einen bestimmten Commit mit einem einfachen, für Menschen lesbaren Handle, das sich nie bewegt. Beispiel Beispiel:
git tag -a v1.0 -m 'this is version 1.0 tag'
- git pull
Holt die Dateien aus dem entfernten Repository und fügt sie mit Ihrem lokalen zusammen. Beispiel Beispiel:
git pull origin
- git push
Überträgt alle geänderten lokalen Objekte in das entfernte Projektarchiv und schiebt deren Zweige vor. Beispiel Beispiel:
git push origin master
- git remote
Zeigt alle entfernten Versionen Ihres Repository an. Beispiel Beispiel:
git remote origin
- git log
Zeigt eine Liste der Commits in einem Zweig mit den entsprechenden Details an. Beispiel Beispiel:
git log commit
84f241e8a0d768fb37ff7ad40e294b61a99a0abe Author: User <user@domain.com> Date: Mon May 3 09:24:05 2010 +0300 first commit
- git diff
Erzeugt Patch-Dateien oder Statistiken über Unterschiede zwischen Pfaden oder Dateien in Ihrem Git-Repository, Ihrem Index oder Ihrem Arbeitsverzeichnis. Beispiel Beispiel:
git diff
- git archive
Erstellt eine TAR- oder ZIP-Datei mit dem Inhalt eines einzelnen Baums aus Ihrem Repository. Beispiel Beispiel:
git archive --format=zip master^ README >file.zip
- git gc
Garbage Collector für Ihr Repository. Optimiert Ihr Repository. Sollte gelegentlich ausgeführt werden. Beispiel Beispiel:
git gc
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), done.
Total 7 (delta 1), reused 0 (delta 0)
- git fsck
Führt eine Integritätsprüfung des Git-Dateisystems durch und identifiziert beschädigte Objekte. Beispiel Beispiel:
git fsck
- git prune
Entfernt Objekte, auf die kein Objekt mehr in einem erreichbaren Zweig zeigt. Beispiel Beispiel:
git prune