Github ist eine Plattform für Softwareentwickler, um gemeinsam an Projekten zu arbeiten, Code zu teilen und Versionen zu verwalten. Um effizient mit Github umzugehen, gibt es eine Vielzahl von Befehlen, die einem Entwickler helfen, seine Arbeit zu organisieren und zu optimieren. Hier sind 100 Github Befehle und ihre Erklärungen:
Liste mit 100 Github Befehlen für Entwickler die komplette Liste
Befehl eingeben und suchen:
- git init: Initialisiert ein lokales Git-Repository
- git clone [url]: Klont ein Repository vom Server auf den lokalen Rechner
- git add [file]: Fügt ein File dem Staging-Bereich hinzu
- git commit -m „[message]“: Committet die Änderungen im Staging-Bereich mit einer Nachricht
- git status: Zeigt den aktuellen Status des Repositories an
- git push: Pusht lokale Commits auf den Server
- git pull: Holt Änderungen vom Server und führt sie mit dem lokalen Branch zusammen
- git branch: Zeigt alle Branches im aktuellen Repository an
- git checkout [branch]: Wechselt zu einem anderen Branch
- git merge [branch]: Merged einen anderen Branch in den aktuellen Branch
- git log: Zeigt die Commit-History an
- git diff [file]: Zeigt die Unterschiede eines Files zwischen Working Directory und letztem Commit an
- git clone [url] [folder]: Klont ein Repository in einen angegebenen Ordner
- git remote add [name] [url]: Fügt einen remote Repository hinzu
- git remote -v: Zeigt alle remote Repositories an
- git reset [file]: Entfernt ein File aus dem Staging-Bereich
- git fetch: Lädt Änderungen vom Server, ohne sie zu mergen
- git branch -d [branch]: Löscht einen Branch
- git tag [tagname]: Erstellt einen neuen Tag
- git push –tags: Pusht alle Tags auf den Server
- git commit –amend: Bearbeitet den letzten Commit
- git stash: Versteckt lokale Änderungen, um später wieder darauf zuzugreifen
- git stash pop: Holt die zuletzt versteckten Änderungen zurück
- git bisect [bad] [good]: Hilft beim Finden eines fehlerhaften Commits
- git cherry-pick [commit]: Übernimmt einen Commit aus einem anderen Branch
- git rebase [branch]: Rebased den aktuellen Branch auf einen anderen Branch
- git revert [commit]: Macht einen Commit rückgängig
- git remote remove [name]: Entfernt einen remote Repository
- git remote rename [old] [new]: Benennt einen remote Repository um
- git pull –rebase: Führt ein Rebase beim Pullen durch
- git push –force: Erzwingt das Pushen trotz Konflikten
- git push origin :[branch]: Löscht einen Branch auf dem Server
- git log –graph: Zeigt die Commit-History als Graph an
- git blame [file]: Zeigt den Autor und die letzte Änderung eines Files an
- git branch -m [old] [new]: Benennt einen Branch um
- git clean -n: Zeigt an, welche untracked Files gelöscht werden würden
- git clean -f: Löscht untracked Files
- git config –global user.name [name]: Setzt den Nutzernamen für das gesamte System
- git config –global user.email [email]: Setzt die E-Mail-Adresse für das gesamte System
- git remote show [name]: Zeigt Informationen über ein remote Repository an
- git log –grep [pattern]: Filtert die Commit-History nach einem bestimmten Muster
- git reset –mixed [commit]: Setzt den aktuellen Branch auf einen bestimmten Commit zurück
- git reset –soft [commit]: Setzt den aktuellen Branch auf einen bestimmten Commit zurück, behält aber die Änderungen im Staging-Bereich
- git rebase -i [branch]: Interaktiver Rebase auf einen anderen Branch
- git grep [pattern]: Durchsucht die Dateien des Repositories nach einem bestimmten Muster
- git remote prune [name]: Löscht gelöschte Branches auf dem Server
- git tag -a [tagname] -m „[message]“: Erstellt einen annotierten Tag mit einer Nachricht
- git tag -d [tagname]: Löscht einen Tag
- git tag -v [tagname]: Überprüft die Signatur eines Tags
- git reflog: Zeigt die Referenz-Log an
- git cherry-pick –continue: Setzt den Cherry-Pick Vorgang fort
- git cherry-pick –abort: Bricht den Cherry-Pick Vorgang ab
- git rebase –abort: Bricht den Rebase Vorgang ab
- git rebase –continue: Setzt den Rebase Vorgang fort
- git describe [commit]: Gibt eine Beschreibung für einen bestimmten Commit aus
- git show [commit]: Zeigt die Details eines bestimmten Commit an
- git remote update: Aktualisiert die Referenzen auf remote Repositories
- git submodule add [url]: Fügt ein Git Submodul hinzu
- git submodule update: Aktualisiert die Submodule
- git submodule status: Zeigt den Status der Submodule an
- git reflog expire: Löscht alte Einträge aus dem Referenz-Log
- git reflog delete [ref]: Löscht einen Eintrag aus dem Referenz-Log
- git reset –hard HEAD: Setzt alle Änderungen im Working Directory und dem Staging-Bereich zurück
- git reset –hard [commit]: Setzt den aktuellen Branch auf einen bestimmten Commit zurück und löscht alle Änderungen
- git revert –no-commit [commit]: Macht einen Commit rückgängig, ohne einen neuen Commit zu erstellen
- git revert –no-edit [commit]: Erstellt automatisch eine Revert-Commit ohne Editiermöglichkeit
- git rebase -i HEAD~[n]: Interaktiver Rebase der letzten n Commits
- git fetch origin [branch]: Lädt einen spezifischen Branch vom Server herunter
- git push origin [branch]: Pusht einen spezifischen Branch auf den Server
- git pull origin [branch]: Holt Änderungen von einem spezifischen Branch vom Server
- git push origin master:develop: Pusht lokale Änderungen vom Master-Branch auf den Develop-Branch
- git branch -a: Zeigt alle lokalen und remote Branches an
- git branch -v: Zeigt die letzten Commits für jeden Branch an
- git diff –cached: Zeigt die Unterschiede zwischen dem Staging-Bereich und dem letzten Commit an
- git diff HEAD: Zeigt die Unterschiede zwischen dem Working Directory und dem letzten Commit an
- git show HEAD~[n]: Zeigt die Details des n-ten Commits vor dem aktuellen Commit an
- git show [file]: Zeigt die Details eines bestimmten Files im aktuellen Commit an
- git show HEAD:[file]: Zeigt den Inhalt eines Files im letzten Commit an
- git show :[file]: Zeigt die Version eines Files im Objet Store
- git checkout — [file]: Setzt ein verändertes File auf den Stand des letzten Commits zurück
- git checkout [commit] — [file]: Holt die Version eines Files aus einem bestimmten Commit ins Working Directory
- git branch -r: Zeigt alle remote Branches an
- git branch -m [old] [new]: Benennt einen Branch um
- git merge –abort: Bricht einen Merge-Vorgang ab
- git clean -d: Löscht untracked Directories
- git clean -x: Löscht untracked Files sowie Directories
- git config –list: Zeigt die Git-Konfiguration an
- git config [key] [value]: Setzt ein Konfigurationsattribut
- git rebase -i HEAD~[n]: Interaktives Rebase der letzten n Commits
- git commit –amend –no-edit: Fügt die aktuellen Änderungen zum letzten Commit hinzu
- git commit –fixup [commit]: Fügt die aktuellen Änderungen zu einem bestimmten Commit hinzu
- git push –tags: Pusht alle Tags auf den Server
- git push origin :[tagname]: Löscht einen Tag auf dem Server
- git tag -a [tagname] -m „[message]“ [commit]: Erstellt einen annotierten Tag für einen bestimmten Commit
- git tag -f [tagname]: Verschiebt einen Tag zu einem anderen Commit
- git tag –delete [tagname]: Löscht einen Tag
- git tag -d [tagname]: Löscht einen Tag
- git tag –verify [tagname]: Überprüft die Gültigkeit eines Tags
- git tag –list: Zeigt alle Tags an
- git tag -l [pattern]: Filtert die Tags nach einem bestimmten Muster
Mit diesen 100 Github Befehlen sollte es dir leichter fallen, effizient mit Git und Github zu arbeiten und deine Entwicklungsprojekte erfolgreich zu verwalten.
git github
Über Mich
Hi ich bin’s Dominik. Auf Blogseite.com findest du alles was mich interessiert. Mag Games, liebe SEO, programmiere gerne und möchte dir mit verschiedenen Themen die mich begeistern einen Mehrwert liefern. Viel Spaß auf meiner Seite
Weitere Beiträge auf Blogseite.com
Kennst du schon diese Memes?