Tipps: Mehr als 100 Befehle für GitHub / Git, die Sie kennen sollten

Gestern war ein ziemlicher Programmiertag und ein Konflikt mit dem Git-Repository führte mich dazu Hemanth-Aufbewahrungsort wo ich eine vollständige Liste mit habe mehr als 400 Befehle für GitHub/Git Jeder von ihnen wird von einer Erklärung seiner Verwendung begleitet. Wenn Sie keine Ahnung haben, was es ist GitHub oder Sie hatten gerade ein Problem bei der Installation, Sie können zu gehen Kurzanleitung zur Verwendung von GitHub das wird sicherlich alle Zweifel beseitigen.

Git-Hilfe für den täglichen Gebrauch, weniger als 20 Befehle für die tägliche Verwendung von Git.

git Hilfe jeden Tag

Git-Hilfe anzeigen

git Hilfe -g

Zug überschreiben

git holen --all && Git Reset - Hard Origin / Master

Liste aller Dateien bis zu einem Commit

git ls-tree --name-only -r <Commit-ish>

Aktualisieren Sie den Verweis auf das erste Commit

Git Update-Ref -d Kopf

Liste aller in Konflikt stehenden Dateien

git diff --name-only --diff-filter = U.

Liste aller Dateien, die beim Festschreiben geändert wurden

git diff-tree --no-commit-id --name-only -r <Commit-ish>

Zeigen Sie die Änderungen an, die Sie seit dem letzten Festschreiben vorgenommen haben

Git Diff

Vergleichen Sie Ihre vorbereiteten Änderungen mit Ihrem letzten Commit

Git diff - zwischengespeichert

Zeigt den Unterschied zwischen protokollierten und nicht aufgezeichneten Änderungen an

Git Diff HEAD

Listen Sie alle Zweige auf, die bereits mit Ihrem Master zusammengeführt wurden

Git Branch --merged Master

Wechseln Sie schnell zum vorherigen Zweig

Git Checkout -

Entfernen Sie die Zweige, die bereits mit dem Master zusammengeführt wurden

Git Branch --merged Master | grep -v '^ \ *' | xargs -n 1 Git-Zweig -d

Listen Sie alle Zweige und ihre letzten Commits mit dem Zweig auf

Git Branch -vv

Verfolgen Sie den Zweig

Git Branch -u Herkunft / Mybranch

Löschen Sie einen lokalen Zweig

Git-Zweig -d <lokaler_Zweigname>

Löschen Sie einen Remote-Zweig

git push origin - löschen <entfernter_Zweigname>

Machen Sie lokale Änderungen mit den neuesten Inhalten im Kopf rückgängig

Git Checkout - <file_name>

Setzen Sie ein Commit zurück, indem Sie ein neues Commit erstellen

Git zurücksetzen <Commit-ish>

Verwerfen Sie ein Commit, das nur in privaten Filialen empfohlen wird

Git zurücksetzen <Commit-ish>

Ändern Sie die vorherige Festschreibungsnachricht

git commit -v --amend

Ändern Sie den Autor

git commit --amend --author ='Autorenname'

Setzen Sie den Autor zurück, nachdem der Autor in den globalen Einstellungen geändert wurde

git commit --amend --reset-author --no-edit

Ändern Sie die Remote-URL

Git Remote Set-URL Ursprung <URL>

Ruft eine Liste aller Remote-Referenzen ab

Git-Fernbedienung

Alternative:

Git Remote Show

Holen Sie sich eine Liste aller lokalen und Remote-Niederlassungen

Git-Zweig -a

Holen Sie sich eine Liste der Remote-Filialen

Git Branch -r

Fügen Sie die geänderten Teile einer Datei anstelle der gesamten Datei hinzu

git hinzufügen -p

Finde abgeschlossene Versuche

locken http://git.io/vfhol > ~/.git-completion.bash && Echo '[-f ~ / .git-vervollständigung.bash] &&. ~ / .git-vervollständigung.bash' >> ~/.bashrc

Zeigt die Änderungen der letzten 2 Wochen an

git log --no-merges --raw --since ='2 Wochen her'

Alternativen:

git whatchanged --since ='2 Wochen her'

Alle Commits der Master-Gabeln anzeigen

git log --no-merges --stat --reverse master ..

Auswahl von Commits über Filialen hinweg mit Cherry-Pick

Git Checkout <Zweigname> && Git Cherry-Pick <Commit-ish>

Suchen Sie die Zweige, die Commit-Hash enthalten

Git-Zweig -a - enthält <Commit-ish>

Alternative:

Git-Zweig - enthält <Commit-ish>

Git Aliase

gitconfig --global alias.<Griff> <Befehl> 
gitconfig --global alias.st Status

Speichern Sie die durchgeführten Arbeiten schnell und vorläufig (stasheado)

Git Stash

Alternative:

git stash speichern

Versteck aller Dateien, auch unvorbereiteter.

git stash speichern -u

Alternative:

git stash speichern --include-untracked

Liste aller Stasheado-Dateien anzeigen

Git Stash Liste

Verwenden Sie eine bereitgestellte Änderung, ohne sie aus der bereitgestellten Liste zu löschen

Git Stash anwenden <stash @ {n}>
Git Stash Pop

Alternativen:

Git Stash Apply Stash @ {0} && git stash drop stash @ {0}

Löschen Sie alle gespeicherten Stashes

git stash klar

Alternativen:

Git Stash Drop <stash @ {n}>

Nehmen Sie eine bestimmte Datei, die gespeichert wurde

Git Checkout <stash @ {n}> -- <Dateipfad>

Alternative:

Git Checkout Stash @ {0} - <Dateipfad>

Alle vorbereiteten Dateien anzeigen

git ls-Dateien -t

Alle nicht vorbereiteten Dateien anzeigen

git ls-Dateien --andere

Alle ignorierten Dateien anzeigen

git ls-files --others -i --exclude-standard

Erstellen Sie einen neuen Repository-Arbeitsbaum (Git 2.5)

git worktree füge -b hinzu <Zweigname> <Weg> <Startpunkt>

Erstellen Sie einen neuen Arbeitsbaum aus einem HEAD

git worktree add --detach <Weg> KOPF

Löschen Sie eine Datei aus dem Git-Repository, ohne sie aus dem lokalen Repository zu löschen

git rm - zwischengespeichert <Dateipfad>

Alternative:

git rm --cached -r <Verzeichnispfad>

Machen Sie vor dem Löschen nicht vorbereiteter Dateien eine Probefahrt, um die Liste dieser Dateien abzurufen.

git sauber -n

Löschen Sie nicht vorbereitete Dateien

git sauber -f

Entfernen unvorbereiteter Verzeichnisse erzwingen

git sauber -f -d

Alternative:

git sauber -df

Aktualisieren Sie alle Submodule

Git-Submodul für jeden Git-Pull

Zeigt alle Änderungen im aktuellen Zweig an, die nicht mit dem Master zusammengeführt wurden

Git Cherry-V Master

Alternative:

Git Cherry-V Master <Zweig, der zusammengeführt werden soll>

Benennen Sie einen Zweig um

Git-Zweig -m <neuer Filialname>

Alternative:

Git Branch -m [<alter Filialname>] <neuer Filialname>

Aktualisieren Sie 'Feature' und machen Sie den zusammengeführten 'Master'

Git Checkout-Funktion && Git Rebase @ {- 1} && Git Checkout @ {- 2} && git merge @ {- 1}

Archivieren Sie den Hauptzweig

git archive master --format = zip --output = master.zip

Ändern Sie das vorherige Commit, ohne die Berichtsnachricht zu ändern

Git hinzufügen --all && git commit --amend --no-edit

Löschen Sie entfernte Zweige, deren Ursprung nicht mehr vorhanden ist

git holen -p

Alternative:

Git Remote Prune Ursprung

Rufen Sie den Commit-Hash aus der ersten Revision ab

 Git Rev-Liste - Reverse HEAD | Kopf -1

Zeigen Sie den Versionsbaum an

git log --pretty = oneline --graph --decorate --all

Alternative:

gitk – alles

Fügen Sie einem Repository mithilfe eines Teilbaums ein Projekt hinzu

git Teilbaum add --prefix =<Verzeichnisname>/<Projektname> --squash git@github.com:<Benutzername>/<Projektname>.git Meister

Holen Sie sich die neuesten Änderungen aus Ihrem Repository für ein verknüpftes Projekt mithilfe von Teilbaum

git Teilbaum ziehen --prefix =<Verzeichnisname>/<Projektname> --squash git@github.com:<Benutzername>/<Projektname>.git Meister

Exportieren Sie einen Zweig und seinen Verlauf in eine Datei

Git Bundle erstellen <Datei> <Zweigname>

Aus einem Bundle importieren

Git Clone Repo.Bundle <Repo-Dir> -b <Zweigname>

Ruft den Namen des aktuellen Zweigs ab

git rev-parse --abbrev-ref KOPF

Ignorieren Sie eine bereits festgeschriebene Datei (z. B. Changelog).

git update-index --assume-unverändert Changelog; git commit -a; git update-index --no-accept-unverändert Changelog

Stashea ändert sich vor dem Umordnen

Git Rebase - Autostash

Suche nach ID in der lokalen Niederlassung

git fetch origin pull /<id>/ Kopf:<Zweigname>

Alternativen:

Git Pull Origin Pull /<id>/ Kopf:<Zweigname>

Zeigt die neuesten Tags des aktuellen Zweigs an

git beschreiben --tags --abbrev = 0

Suchen Sie nach Unterschieden.

git diff --word-diff

Ignoriert Änderungen an der Tracedatei

git update-index --assume-unverändert <file_name>

rückgängig machen

Git Update-Index --keine-Annahme-unverändert <file_name>

Bereinigen Sie Dateien von .gitignore.

git sauber -X -f

Gelöschte Datei wiederherstellen.

Git Checkout <löschen_commit>^ - <Dateipfad>

Stellen Sie Dateien mit einem bestimmten Commit-Hash wieder her

Git Checkout <Commit-ish> -- <Dateipfad>

Immer neu anordnen anstatt zusammenzuführen

git config --global branch.autosetuprebase immer

Listen Sie alle Aliase und Einstellungen auf

Git-Konfiguration - Liste

Machen Sie case git sensibel

git config --global core.ignorecase falsch

Arten der Selbstkorrektur.

gitconfig --global Hilfe.autokorrektur 1

Überprüft, ob die Änderung Teil einer Version ist.

git name-rev - nur name <SHA-1>

Trockenlauf reinigen.

git clean -fd --dry-run

Markieren Sie das Commit als Lösung für das vorherige Commit

git commit --fixup <SHA-1>

Squashkorrektur

Git Rebase -i --autosquash

Staging-Bereich während des Commits überspringen.

git commit -am <Nachricht festschreiben>

Listen Sie die ignorierten Dateien auf

Git Check-Ignorieren *

Status der ignorierten Dateien

Git-Status - signiert

Commits in Branch1, die nicht in Branch2 sind

Git Log Branch1 ^ Branch2

Speichern und Wiederverwenden früherer Konfliktlösungen

git config --global reference.enabled 1

Öffnen Sie alle in Konflikt stehenden Dateien in einem Editor.

git diff - nur name | uniq | xargs $ EDITOR

Zählen Sie die Anzahl der nicht vorbereiteten Objekte und ihren Verbrauch auf der Festplatte.

Git Count-Objekte - menschlich lesbar

Wartung von unzugänglichen Objekten

git gc --prune = now --aggressiv

Zeigen Sie Ihr Repository sofort auf gitweb an.

git instaweb [--local] [--httpd=<httpd>] [--Hafen=<port >] [--Browser=<Browser>]

Zeigen Sie GPG-Signaturen im Bestätigungsprotokoll an

Git Log - Show-Signatur

Entfernt Einträge aus globalen Einstellungen.

git config --global --unset <Eintragsname>

Holen Sie sich einen neuen Zweig ohne Verlauf

Git Checkout - Morphan <Zweigname>

Zeigt den Unterschied zwischen der Produktionsdatei und der neuesten Version an.

git diff - inszeniert

Extrahieren Sie eine Datei aus einem anderen Zweig.

Git Show <Zweigname>:<file_name>

Listen Sie nur den Stamm auf und bestätigen Sie die Zusammenführung

Git-Protokoll - Erster Elternteil

Führen Sie zwei Commits zusammen

Git Rebase - interaktiver HEAD ~ 2

Listen Sie alle Zweige auf

Git Kasse Master && Git-Zweig - nicht zusammengeführt

Suche mit binärer Suche

git bisect start git bisect schlecht git bisect gut v2.6.13-rc2 git bisect schlecht git bisect gut git bisect zurückgesetzt                    

Listen Sie die Commits und Änderungen einer bestimmten Datei auf

git log --follow -p - <Dateipfad>

Klonen Sie einen einzelnen Zweig

Git-Klon -b <Zweigname> - Single-Branch https://github.com/user/repo.git

Erstellen Sie einen neuen Zweig und wechseln Sie zu ihm

Git Checkout -b <Zweigname>

Ignorieren Sie Dateien mit Änderungen an Commits

git config core.fileMode falsch

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Armin sagte

    Hervorragende Zusammenstellung von Befehlen 😉

  2.   Jesus Perales sagte

    Hervorragender Beitrag !!