Heim  >  Artikel  >  Backend-Entwicklung  >  Git-Befehls-Spickzettel chinesische Version

Git-Befehls-Spickzettel chinesische Version

伊谢尔伦
伊谢尔伦Original
2016-11-30 10:04:021036Durchsuche

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 &#39;message here&#39;

Commit und Commit-Zeit auf ein früheres Datum festlegen:

git commit --date="`date --date=&#39;n day ago&#39;`" -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>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn