GitHub
GitHub CLI
Mit dem GitHub Command Line Tool kann man einfach eine SSH-Verbindung zu GitHub erstellen. So kann einfacher mit GitHub Repositories gearbeitet werden.
Einrichtung
Download
Das GitHub Command Line Tool findet man hier.
GitHub Login
Mit dem folgenden Befehl kann man sich mit seinem GitHub-Konto verbinden und (optional, jedoch empfehlenswert) eine SSH-Verbindung aufbauen.
gh auth login
Repository klonen
Dieser Befehl kann im Repository auf GitHub unter Code / GitHub CLI kopiert werden, um ein Repository zu klonen:
gh repo clone <GitHubAccountName>/<RepositoryName>
Branch pushen
Bevor man seine lokalen Commits pusht, sollte man zuerst immer git pull
ausführen, damit alle fremden Änderungen
in sein lokales Repository und Working Directory hinunter geladen werden
und damit sein lokales Repository auf dem aktuellen Stand ist.
Erster Push
Beim ersten Push eines Branches erscheint folgende Meldung:
$ git push
fatal: The current branch feature/test-branch has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin feature/test-branch
To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.
Wenn der Branch noch nicht im Remote-Repository existiert, muss für den Branch ein Upstream-Branch erstellt werden:
git push --set-upstream origin <branch>
git push -u origin <branch>
Um die Remote-Repositories zu prüfen, gibt es folgenden Befehl:
git branch -vv
globale Einstellung
Mit dieser globalen Einstellung wird für jeden neuen Branch automatisch ein gleichnamiger Remote-Branch erzeugt und dieser wird mit dem lokalen Branch verbunden.
git config --global push.autoSetupRemote true
Weitere Informationen dazu findet man unter: Stackoverflow - Why do I need to explicitly push a new branch?
Alle weiteren Pushes
Alle weiteren Commits können mit dem normalen push
-Befehl in das Remote-Repository hochgeladen werden:
git push
git push origin
Änderungen aus Remote-Repository herunterladen
Mit git pull
können alle Änderungen vom Remote-Repository in sein lokales Repository heruntergeladen werden.
Dies sollte immer vor git push
ausgeführt werden.
git pull
Weiterführende Befehle
Existierendes lokales Repository mit Remote-Repository verbinden
git remote add origin https://github.com/lorinsteiner/docs-git.git
origin
ist dabei der Kurz-Name für das Remote-Repository.
Mit diesem Namen kann das Remote-Repository in Befehlen angesprochen werden.
Remote-Repository aufgrund von lokalem Repository erstellen
gh repo create <RepositoryName> -s=. --private
gh repo create <GitHubAccountName>/<RepositoryName> --source=. --private
Oder einfach geführt mit einer interaktiven Abfrage:
gh repo create