Erstellen
Kopieren Sie ein bereits erstelltes Repository:
$ git clone ssh://user@domain.com/repo.git
Erstellen Sie ein neues lokales Repository:
$ git init
Lokale Änderung
Anzeigen des geänderte Dateien unter dem Arbeitspfad:
$ git status
Zeigen Sie die Unterschiede zur letzten eingereichten Version der Datei an:
$ git diff
Fügen Sie alle aktuellen Änderungen zur nächsten Einreichung hinzu :
$ git add
Änderungen an einer bestimmten Datei zur nächsten Übermittlung hinzufügen:
$ git add -p <file>
Alle lokalen Änderungen übermitteln:
$ git commit -a
Vor der Übermittlung markierte Änderungen:
$ git commit
Zusätzlicher Nachrichten-Commit:
$ git commit -m 'message here'
Commit und Commit-Zeit auf ein früheres Datum festlegen:
git commit --date="`date --date='n day ago'`" -am "Commit Message"
Letzten Commit ändern
Veröffentlichte nicht ändern Datensatz festschreiben!
$ git commit --amend
Nicht festgeschriebene Änderungen im aktuellen Zweig in andere Zweige verschieben
git stash git checkout branch2 git stash pop
Suchen
Nach Textinhalten in allen Dateien im aktuellen Verzeichnis suchen:
$ git grep "Hello"
Suche nach Text in einer Version:
$ git grep "Hello" v2.5
Commit-Verlauf
Vom letzten Beginn der Übermittlung an, Anzeige aller Übermittlungsdatensätze (Anzeige von Hash, Autoreninformationen, Übermittlung). Titel und Zeit):
$ git log
Anzeige aller Einsendungen (Anzeige nur eingereichter Hash und Nachricht):
$ git log --oneline
Alle Einsendungen eines Benutzers anzeigen:
$ git log --author="username"
Alle Änderungen einer Datei anzeigen:
$ git log -p <file>
Wer hat zu welcher Zeit welchen Inhalt der Datei geändert:
$ git blame <file>
Zweige und Tags
Alle auflisten Filialen:
$ git branch
Filialen wechseln:
$ git checkout <branch>
Neue Filiale erstellen und wechseln:
$ git checkout -b <branch>
Neue Filiale basierend auf der aktuellen Filiale erstellen:
$ git branch <new-branch>
Erstellen Sie einen neuen nachverfolgbaren Zweig basierend auf dem Remote-Zweig:
$ git branch --track <new-branch> <remote-branch>
Löschen Sie den lokalen Zweig:
$ git branch -d <branch>
Markieren Sie die aktuelle Version:
$ git tag <tag-name>
Updates und Veröffentlichungen
Aktuell konfigurierte Fernbedienungen auflisten:
$ git remote -v
Informationen zur Fernbedienung anzeigen:
$ git remote show <remote>
Eine neue Fernbedienung hinzufügen:
$ git remote add <remote> <url>
Laden Sie die Remote-Version herunter, aber führen Sie sie nicht in HEAD zusammen:
$ git fetch <remote>
Laden Sie die Remote-Version herunter und führen Sie sie automatisch mit der HEAD-Version zusammen:
$ git remote pull <remote> <url>
Führen Sie die Remote-Version mit der lokalen Version zusammen:
$ git pull origin master
Veröffentlichen Sie die lokale Version in der Remote-Version:
$ git push remote <remote> <branch>
Remote-Zweig löschen:
$ git push <remote> :<branch> (since Git v1.5.0)
oder
git push <remote> --delete <branch> (since Git v1.7.0)
Tag veröffentlichen:
$ git push --tags
Zusammenführen und neu festlegen
Zweig in aktuellen HEAD zusammenführen:
$ git merge <branch>
Aktuelle HEAD-Version im Zweig zurücksetzen:
Veröffentlichte Commits nicht zurücksetzen!
$ git rebase <branch>
Zurücksetzen beenden:
$ git rebase --abort
Nach der Lösung des Konflikts mit dem Zurücksetzen fortfahren:
$ git rebase --continue
Verwenden Sie das konfigurierte Zusammenführungstool, um den Konflikt zu lösen:
$ git mergetool
Nachdem Sie Konflikte im Editor manuell gelöst haben, markieren Sie die Datei als gelöst
$ git add <resolved-file> $ git rm <resolved-file>
Rückgängig machen
Alle Änderungen im Arbeitsverzeichnis verwerfen:
$ git reset --hard HEAD
Alle Dateien aus dem Cache entfernen (d. h. das letzte Git-Hinzufügen rückgängig machen):
$ git reset HEAD
Alle lokalen Änderungen verwerfen eine Datei:
$ git checkout HEAD <file>
Ein Commit zurücksetzen (durch Erstellen eines eindeutigen neuen Commits)
$ git revert <commit>
HEAD auf die angegebene Revision zurücksetzen und alle Änderungen nach dieser Revision verwerfen:
$ git reset --hard <commit>
将HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改:
$ git reset <commit>
将HEAD重置到上一次提交的版本,并保留未提交的本地修改:
$ git reset --keep <commit>