Git-Befehl
Dateien ansehen, hinzufügen, absenden, löschen, abrufen, zurücksetzen der bearbeiteten Dateien
git help <command> # zeigt die Hilfe des Befehls
Git Show # zeigt den Inhalt eines Commit Git Show $id
git co -- <file> # Workspace-Änderungen verwerfen
Git Co. # Verzichte auf Workspace-Modifikationen
git add <file> # commit Änderungen der Arbeitsdatei in den lokalen Staging-Bereich
Git Add. # Reichen Sie alle bearbeiteten Arbeitsdokumente in den Sammelbereich ein
git rm <file> # lösche die Datei aus dem Repository
git rm <file> --cached # löscht Dateien aus dem Repository, aber keine Dateien
git reset <file> # Wiederherstellen von Staging auf funktionierende Dateien
Git reset -- . # Wiederherstellen von Staging auf Arbeitsdateien
git reset --hard # setzt sich auf den Zustand des letzten Commit zurück, d. h. alle Änderungen verworfen diesmal seit dem letzten Commit
git ci <file> git ci . git ci -a # füge git add, git rm und git ci und andere operationen zusammen, um git ci -am "einige kommentare" zu bilden
git ci --ändern # den letzten Commit-Datensatz ändern
git revert <$id> # setzt den Zustand eines Commit zurück, und die Wiederherstellungsaktion selbst erstellt ebenfalls ein Subcommit-Objekt
git revert HEAD #, um den Zustand des letzten Commit wiederherzustellen
Schau dir die Datei diff an
git diff <file> # vergleichen Sie die aktuelle Datei und die Staging Area-Datei Unterschied git diff
git diff <id1><id2> # vergleichen Sie den Unterschied zwischen zwei Commits
git diff <branch1>.. <branch2> # Vergleiche zwischen zwei Zweigen
git diff --staged # vergleichen Sie Staging und Repository-Unterschiede
git diff – cached # vergleicht Staging und Repository-Unterschiede
git diff – stat # vergleicht nur Statistiken
Sehen Sie sich die Einreichungshistorie an
git log <file> git log # Sehen Sie die Datei für jeden Commit-Datensatz an
git log -p <file> #, um den Unterschied jeder detaillierten Modifikation zu sehen
git log -p -2 # Siehe das Differenzial der letzten beiden detaillierten Änderungen
Git Log --Stat #查看提交统计信息
TIG Auf dem Mac kannst du tig statt Differential verwenden und Log verwenden, Brew Install TIG
Git-Filialverwaltung Verzweigungen anzeigen, wechseln, erstellen und löschen
git br -r #, um den entfernten Zweig zu sehen
git br #, <new_branch> um einen neuen Zweig zu erstellen.
git br -v #, um die letzten Commit-Informationen für jeden Branch zu sehen
git br --merged #, um Zweige zu sehen, die in die aktuelle Filiale eingegliedert wurden
git br --no-merged # um Zweigstellen zu sehen, die noch nicht in die aktuelle Filiale eingegliedert wurden
Git Co <branch> # Wechsle zu einem Zweig
git co -b <new_branch> #, um einen neuen Zweig zu erstellen und in die Vergangenheit zu wechseln
git co -b <new_branch> <branch> # erstellt eine neue new_branch basierend auf Branch.
git co $id # Überprüfen Sie einen History Commit Record, aber es gibt keine Branch-Informationen, und der Wechsel zu einem anderen Branch wird automatisch gelöscht
git co $id -b <new_branch> # Überprüfen Sie einen History-Commit-Datensatz und erstellen Sie einen Branch
git br -d <branch> # lösche einen Sprung
git br -D <branch> # Erzwungene Löschung eines Zweigs (muss erzwungen werden, wenn ein nicht verschlossener Zweig gelöscht wird)
Zweigzusammenlegung und Neuausrichtung
git merge <branch> # merge branches in den aktuellen Branch
git merge origin/master --no-ff # Nicht vorspulen, Merge wird generiert, das erzeugt einen Merge-Commit
Git Rebase Master <branch> # Rebase Master an Branch, äquivalent zu: Git Co <branch> & Git Rebase Master & Git Co Master & Git Merge <branch>
Git-Patch-Verwaltung (praktisch für die Entwicklungssynchronisation auf mehreren Rechnern)
git diff > .. /sync.patch #, um den Patch zu generieren
git bewerben ... /sync.patch # Patch
git apply --check .. /sync.patch #测试补丁能否成功
Git-Staging Management
Git Stash # Inszenierung
Git Stash List # Listet alle Stashes auf
git stash apply # wiederherstelle gestuften Inhalt
Git Stash Drop # Staging-Bereich löschen
Git-Fernfilialverwaltung
git pull # Hol alle Branch-Updates aus dem entfernten Repository und füge sie lokal zusammen
git pull --no-ff # Nehmt alle Branch-Updates des entfernten Repositorys ab und führt sie lokal zusammen, spult das Merge nicht vor, spult nicht vorher
git fetch origin # Fetch Remote Repository-Updates
Git merge Origin/Master # Der entfernte Hauptzweig in den lokalen aktuellen Zweig zusammenführen
git co --Track Origin/Branch # Verfolgen Sie einen entfernten Zweig, um den entsprechenden lokalen Ast zu erstellen
git co -b <local_branch> origin/<remote_branch> # erzeugt einen lokalen Sprung basierend auf dem entfernten Zweig, die Funktion ist die gleiche wie oben
Git Push # Push alle Zweige
git push origin master # schiebe den lokalen Hauptzweig auf den entfernten Hauptzweig
git push -u origin master # Schiebe den lokalen primären Branch zum entfernten Branch (erstellt, wenn kein entfernter Master-Branch vorhanden ist, um das entfernte Repository zu initialisieren)
git push origin <local_branch> # Um einen entfernten Branch zu erstellen, ist Origin der Name des entfernten Repositorys
git push origin<local_branch>:<remote_branch> # Einen entfernten Branch erstellen
git push origin :<remote_branch> #先删除本地分支(git br -d<branch>), und dann push, um den entfernten Branch zu löschen
Git-Remote-Lagerverwaltung
git remote -v #, um die Adresse des entfernten Servers und den Namen des Repositorys zu sehen
git remote show origin #, um den Status des Remote-Server-Repositorys zu überprüfen
Git Remote Ursprung hinzufügen git@ github:robbin/robbin_site.git # Fügen Sie die Adresse des entfernten Repositoriums hinzu
git remote set-url origin git@ github.com:robbin/robbin_site.git # Setze die Adresse des entfernten Repositorys (um die Remote-Repository-Adresse zu ändern) git remote rm <repository> # Lösche das entfernte Repository
Erstelle ein entferntes Lagerhaus
Git-Klon --bare robbin_site robbin_site.git # Erstellen Sie ein Versions-Repository mit einem Projekt mit Versionen
scp -r my_project.git git@ git.csdn.net:~ # Lade das Pure-Repository auf den Server hoch
mkdir robbin_site.git & cd robbin_site.git & git --bare init # Erstellen Sie ein reines Repository auf dem Server
git remote Ursprung hinzufügen git@ github.com:robbin/robbin_site.git # Setze die Adresse des entfernten Repositorys
git push -u origin master # Erster Commit vom Client
git push -u origin develop # verbindet den lokalen Develop-Zweig erstmals mit dem entfernten Entwicklungszweig und verfolgt
git remote set-head origin master # Stelle den HEAD des entfernten Repositorys so ein, dass er auf den Master-Branch zeigt
Du kannst auch Tracking-Remote-Bibliotheken und lokale Bibliotheken einrichten
Git-Branch --set-upstream Master Origin/Master
Git-Branch --set-upstream develop origin/develop |