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}>
Wenden Sie die bereitgestellten Änderungen erneut an und entfernen Sie sie aus der bereitgestellten Liste
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
Hervorragende Zusammenstellung von Befehlen 😉
Hervorragender Beitrag !!