Heim > Entwicklungswerkzeuge > Idiot > 15 Git-Befehle, die Sie vielleicht noch nicht kennen

15 Git-Befehle, die Sie vielleicht noch nicht kennen

青灯夜游
Freigeben: 2020-06-18 17:58:17
nach vorne
3179 Leute haben es durchsucht

15 Git-Befehle, die Sie vielleicht noch nicht kennen

Git kann manchmal einschüchternd sein. Weil es so viele Befehle und Details zu lernen gibt. Obwohl das Dokument viel Inhalt enthält, ist es dennoch sehr einfach zu lesen. Sobald Sie das anfängliche Gefühl der Überforderung überwunden haben, werden Sie deutliche Fortschritte spüren. Hier ist eine Liste von 15 Git-Befehlen, die Sie vielleicht noch nicht kennen. Wir hoffen, dass sie Ihnen helfen werden, sich mit Git vertraut zu machen.

1. Den letzten Commit ändern

git commit --amend
Nach dem Login kopieren

—-amend ermöglicht es Ihnen, gestaffelte Änderungen (z. B. das Hinzufügen vergessener Dateien) an den letzten Commit anzuhängen . Durch das Hinzufügen von --no-edit wird der letzte Commit geändert, jedoch nicht seine Commit-Nachricht. Wenn es keine Änderungen gibt, können Sie mit --amend die letzte Commit-Nachricht erneut eingeben.

Weitere Informationen: git help commit.

2. Ausgewählten Teil der Datei interaktiv hinzufügen

git add -p
Nach dem Login kopieren

-p (oder —patch) ermöglicht die interaktive Auswahl der einzelnen Teile Tracking-Datei zum Einreichen. Auf diese Weise enthält jeder Commit nur relevante Änderungen.

Weitere Informationen: git help add

3. Ausgewählte Teile von Dateien interaktiv ausblenden

git stash -p
Nach dem Login kopieren

mit git-add Ähnlich können Sie mit der Option --patch interaktiv jeden Abschnitt der Datei auswählen, der verfolgt werden soll.

Weitere Informationen:git help stash

4. Nicht verfolgte Dateien ausblenden

git stash -u
Nach dem Login kopieren

Nicht verfolgte Dateien sind standardmäßig nicht enthalten im Lager. Um dieses Verhalten zu ändern und diese Dateien einzuschließen, müssen Sie den Parameter -u verwenden. Es gibt auch einen Parameter -a (-all), der alle nicht verfolgten und ignorierten Dateien speichert, den Sie normalerweise nicht benötigen.

5. Ausgewählte Teile von Dateien interaktiv wiederherstellen

git checkout -p
--patch` can be also used to selectively discard parts of each tracked file. I aliased this command 
as `git discard
Nach dem Login kopieren

Weitere Informationen: git help checkout

6. Zum vorherigen Zweig wechseln

git checkout -
Nach dem Login kopieren

Mit diesem Befehl können Sie schnell zum zuvor ausgecheckten Zweig wechseln. Normalerweise ist - ein Alias ​​für den vorherigen Zweig. Es kann auch mit anderen Befehlen verwendet werden. Ich habe einen Alias ​​checkout für co erstellt, also könnte es sein: git co -

7. Alle lokalen Änderungen rückgängig machen

git checkout .
Nach dem Login kopieren

Wenn Sie können sicher sein, dass Sie alle lokalen Änderungen verwerfen können. Mit . können Sie alles auf einmal erledigen. Es empfiehlt sich jedoch, immer checkout --patch zu verwenden.

8. Änderungen anzeigen

git diff --staged
Nach dem Login kopieren

Dieser Befehl zeigt im Gegensatz zu git diff alle bereitgestellten Änderungen (Änderungen, die dem Index hinzugefügt wurden) an Letzteres hingegen zeigt nur Änderungen im Arbeitsverzeichnis an (keine Änderungen im Index).

Weitere Informationen:git help diff

9. Zweig lokal umbenennen

git branch -m old-name new-name
Nach dem Login kopieren

Wenn Sie den aktuellen Zweig umbenennen möchten Ausgecheckter Zweig, der Befehl kann auf die folgende Form gekürzt werden:

git branch -m new-name
Nach dem Login kopieren

Weitere Informationen: git help branch

10. Zweig aus der Ferne umbenennen

Um einen Zweig aus der Ferne umzubenennen, müssen Sie nach dem lokalen Umbenennen eines Zweigs zuerst den Zweig aus der Ferne löschen und dann den umbenannten Zweig erneut übertragen.

git push origin :old-name
git push origin new-name
Nach dem Login kopieren

11. Öffnen Sie alle in Konflikt stehenden Dateien auf einmal

Rebasing kann zu Konflikten führen. Der folgende Befehl wird geöffnet und fordert Sie auf, diese alle zu lösen widersprüchliche Dateien.

git diff --name-only --diff-filter=U | uniq  | xargs $EDITOR
Nach dem Login kopieren

12. Was hat sich geändert?

git whatchanged —-since=‘2 weeks ago’
Nach dem Login kopieren

Dieser Befehl zeigt ein Protokoll an, das die Unterschiede enthält, die durch jeden Commit in den letzten zwei Wochen entstanden sind.

13. Dateien aus dem letzten Commit löschen

Sie können Dateien aus dem letzten Commit löschen, indem Sie die Befehle rm und commit --amend schnell kombinieren Versehentlich festgeschriebene Dateien löschen:

git rm —-cached <file-to-remove>
git commit —-amend
Nach dem Login kopieren

14. Zweige finden

git branch --contains <commit>
Nach dem Login kopieren

Dieser Befehl zeigt alle Zweige an, die einen bestimmten Commit enthalten.

15. Repository lokal optimieren

git gc --prune=now --aggressive
Nach dem Login kopieren

Weitere Informationen: git help gc

Zusammenfassung

Obwohl mir die CLI sehr gut gefällt, empfehle ich dennoch dringend, Magit zu verwenden, um die Effizienz Ihrer Git-Nutzung weiter zu verbessern. Es ist eine der besten Software, die ich je verwendet habe.

Eine tolle Übersicht über den Git-Workflow erhalten Sie auch über den Befehl help. Bitte sorgfältig lesen!

git help workflows
Nach dem Login kopieren

英文原文地址: https://zaiste.net/15-git-commands-you-may-not-know/

 为了保证的可读性,本文采用意译而非直译。

教程推荐:《Git教程

Das obige ist der detaillierte Inhalt von15 Git-Befehle, die Sie vielleicht noch nicht kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
git
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage