Heim >Web-Frontend >js-Tutorial >Zusammenfassung gängiger Git-Befehle
Remote-Warehouse-bezogene Befehle
Sehen Sie sich das Warehouse an: $ git clone git://github.com/jquery/jquery.git
Sehen Sie sich das Remote-Warehouse an: $ git remote -v
Remote-Repository hinzufügen: $ git remote add [name] [url]
Remote-Repository löschen: $ git remote rm [name]
Remote-Repository ändern: $ git remote set- url --push [name] [newUrl]
Remote-Repository abrufen: $ git pull [remoteName] [localBranchName]
Remote-Repository übertragen: $ git push [remoteName] [ localBranchName]
* Wenn Sie einen lokalen Zweigtest an das Remote-Warehouse senden und ihn als Hauptzweig des Remote-Warehouses oder als einen anderen Zweig mit dem Namen „test“ verwenden möchten, gehen Sie wie folgt vor:
$git push origin test:master //Übermitteln Sie den lokalen Testzweig als Remote-Master-Zweig
$git push origin test:test //Übermitteln Sie den lokalen Testzweig als Remote-Testzweig
Lokales Git-Repository initialisieren (neues Repository erstellen)
git init
Benutzernamen konfigurieren
git config --global user.name "xxx"
Konfigurations-E-Mail
git config --global user.email "xxx @xxx.com"
git status und andere Befehle färben automatisch ein
Remote-Repository klonengit config --global color.ui true git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
Zweigoperationsbezogene Befehle
Lokale Zweige anzeigen: $ git branch
Zeigen Sie die Remote-Zweig: $ git branch -r
Erstellen Sie einen lokalen Zweig: $ git branch [name] ----Beachten Sie, dass der neue Zweig nach seiner Erstellung nicht automatisch zum aktuellen Zweig wechselt
Zweige wechseln: $ git checkout [name]
Neuen Zweig erstellen und sofort zum neuen Zweig wechseln: $ git checkout -b [name]
Zweig löschen: $ git branch -d [Name] ---- Die Option -d kann nur Zweige löschen, die an der Zusammenführung teilgenommen haben, und keine Zweige, die nicht zusammengeführt wurden. Wenn Sie einen Zweig erzwingen möchten, können Sie die Option -D
verwenden, um den Zweig zusammenzuführen: $ git merge [name] ---- Den Zweig mit dem Namen [name] mit dem aktuellen Zweig
um einen Remote-Zweig zu erstellen (lokaler Zweig, der an Remote weitergeleitet wird): $ git push origin [name]Remote-Zweig löschen: $ git push origin :heads/[name] oder $ gitpush origin :[name ] *Erstellen Sie einen leeren Zweig: (Denken Sie daran, die Änderungen an Ihrem aktuellen Zweig zu übermitteln, bevor Sie den Befehl ausführen, sonst wird er ohne Reue zwangsweise gelöscht)$ git symbolic-ref HEAD refs/ heads/[name]$rm .git/index$git clean -fdxZeigen Sie den aktuellen Versionsstatus an ( ob geändert)
git status
xyz-Datei zum Index hinzufügen
git add xyz
Alle geänderten Dateien im aktuellen Unterverzeichnis zum Index hinzufügen
git add .
Commit
git commit -m 'xxx'
Letztes Commit zusammenführen (für wiederholte Änderungen)
git commit --amend -m 'xxx'
Hinzufügen und Festschreiben in einem Schritt kombinieren
git commit -am 'xxx'
Dateien im Index löschen
git rm xxx
rekursives Löschen
git rm -r *
Commit-Protokoll anzeigen
Git-Protokoll
1 Zeile des Protokolls anzeigen -n ist n Zeile
Git-Protokoll - 1 >
>
Zeige die Details eines Commits
git show dfb02e6e4f2f7b573337763e5c0013802e392818
git show dfb02Sie können nur das erste verwenden wenige Ziffern von commitid
HEAD-Commit-Protokoll anzeigengit show HEAD
Show HEAD Das Festschreibungsprotokoll des übergeordneten Elements (vorherige Version) ^^ gilt für die beiden vorherigen Versionen. ^5 gilt für die vorherigen 5 Versionen.git show HEAD^
Vorhandenes Tag anzeigenGit-Tag
v2.0-Tag hinzufügenGit tag -a v2.0 - m 'xxx'
V2.0-Protokolle und -Details anzeigengit show v2.0
V2.0-Protokoll anzeigenGit-Protokoll v2.0
Alle nicht zum Index hinzugefügten Änderungen anzeigengit diff
Zeigt alle Änderungen an, die indiziert, aber noch nicht festgeschrieben wurden
git diff --cached
Vergleichen Sie mit dem vorherigen one Versionsunterschiede
git diff HEAD^
Vergleichen Sie die Unterschiede mit dem HEAD-Versionsbibliotheksverzeichnis
git diff HEAD - - ./lib
Vergleichen Sie den Remote-Zweigmaster mit lokalen Zweigen, die nicht auf Master sind
git diff origin/master..master
Zeigt nur die unterschiedlichen Dateien an, nicht den spezifischen Inhalt
git diff origin/master..master --stat
Remote-Definition hinzufügen (für Push/Pull/Fetch)
git remote add origin git+ssh://git@192.168.53.168/VT.git
lokalen Zweig anzeigen
git branch
zweig anzeigen, der Commit 50089 enthält
git branch --contains 50089
Alle Zweige anzeigen
git branch -a
Alle ursprünglichen Zweige anzeigen
git branch -r
zeigt alle Zweige an, die in den aktuellen Zweig zusammengeführt wurden
git branch --merged
Alle Zweige anzeigen, die nicht mit dem aktuellen Zweig zusammengeführt wurden
git branch --no-merged
Lokalen Zweig umbenennen
git branch -m master master_copy
Erstellen Sie einen neuen Zweig master_copy aus dem aktuellen Zweig und checken Sie aus
git checkout -b master_copy
Vollversion der oben genannten Version
git checkout -b master master_copy
Schauen Sie sich den vorhandenen Funktions-/Leistungszweig an
Git-Checkout-Funktionen/Leistung
Schauen Sie sich die Remote-Branch-Hotfixes/BJVEP933 an und erstellen Sie einen lokalen Tracking-Branch
git checkout --track hotfixes/BJVEP933
Checkout-Version v2.0
git checkout v2.0
Erstellen Sie einen neuen lokalen Zweig aus einem Remote-Zweig, entwickeln Sie einen Zweig, entwickeln Sie ihn und checken Sie ihn aus.
git checkout -b devel origin/develop
Schauen Sie sich die README-Datei der Hauptversion an ( kann verwendet werden, um den Fehler-Fallback zu ändern)
git checkout -- README
Den Remote-Master-Zweig mit dem aktuellen Zweig zusammenführen
git merge origin/master
Änderungen zusammenführen, um ff44785404a8e festzuschreiben
git Cherry-pick ff44785404a8e
Schieben Sie den aktuellen Zweig in den Remote-Master-Zweig
git push origin master
Löschen Sie den Hotfixes/BJVEP933-Zweig des Remote-Repositorys
git push origin :hotfixes/BJVEP933
Alle Tags in das Remote-Repository übertragen
git push --tags
Alle Remote-Zweige abrufen (lokale Zweige nicht aktualisieren), eine Zusammenführung ist erforderlich)
git fetch
Alle ursprünglichen Zweige abrufen und Gelöschte Zweige auf dem Server löschen
git fetch --prune
Holen Sie sich den Remote-Zweigmaster und führen Sie ihn in den aktuellen Zweig ein
git pull origin master
Benennen Sie die Datei README in README2 um
git mv README README2
Setzen Sie die aktuelle Version auf HEAD zurück (wird normalerweise für den Fallback von Zusammenführungsfehlern verwendet)
git reset --hard HEAD 🎜>
Löschen von Branch-Hotfixes/BJVEP933 erzwingen
git branch -D hotfixes/BJVEP933
Im Git-Index enthaltene Dateien auflisten
git ls-files
Bild des aktuellen Zweigverlaufs
git show-branch
Bild aller Zweige Verlauf
git show-branch --all
Zeige die Dateiänderungen entsprechend dem Einreichungsverlauf
git whatchanged
Commit rückgängig machen dfb02e6e4f2f7b573337763e5c0013802e392818
git zurücksetzen 18
Interner Befehl: Zeigt ein bestimmtes Git-Objekt an
git ls-tree HEAD
Interner Befehl: Zeigt eine bestimmte Referenz für SHA1 HASH an
git rev-parse v2.0
zeigt alle Commits einschließlich verwaister Knoten
git reflog
Den Status des Master-Zweigs von gestern anzeigen
Bildübermittlungsprotokollgit log --pretty=format:'%h %s' --graph
git show HEAD~3
git show -s --pretty=raw 2be7fcb476
Speichern Sie die aktuellen Änderungen und ändern Sie alle in den HEAD-Statusgit stash
Alle Stashes anzeigengit stash list
Beziehen Sie sich auf den ersten Stashgit stash show -p stash@{0}
Wende den ersten Stash angit stash apply stash@{0}
Suche nach dem Text „löschen von“ in der Dateigit grep "löschen von"
Das obige ist der detaillierte Inhalt vonZusammenfassung gängiger Git-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!