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