Zum Hauptinhalt springen

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