Zum Inhalt

Mit bare Git Repository arbeiten

In der Entwicklungsumgebung habe ich einen Git-Server eingerichtet und den Zugriff über SSH ermöglicht. Nun geht es darum von einem Git-Client, in diesem Fall ein PC mit Windows 10 und einem installierten Git Bash, mit dem bare-Repository zu arbeiten.

Auf dem Windows-PC habe ich auf dem Desktop einen neuen Ordner mit dem Namen gittest angelegt. Über das Kontextmenü des Windows Explorers lässt sich Git-Bash sehr schnell im richtigen Verzeichnis starten.

Mit dem Befehl lässt sich das im Git-Server freigeben bare-Repository auf die lokale Festplatte klonen. In den ganzen Befehlen verwende ich den Benutzer "git". Ihr könnt auch einen anderen Benutzer verwenden, wenn ihr dort euren öffentlichen SSH-Schlüssel in der authorized\_keys-Datei hinterlegt habt.

git clone git+ssh://git@IP-Adresse/srv/git/repositories/test

bare-Repository klonen

Mit diesem Befehl holt ihr euch über den Benutzer "git" die aktuellste auf dem Git-Server verfügbare Version des bare Git Repository auf die Festplatte. Das Repository ist leer und enthält noch keine Dateien. Aber es wird der Ordner ".git" angelegt, was ihr auch im Explorer sehen könnt.

bare Repository auf die lokale Festplatte klonen

Im nächsten Schritt habe ich einfach eine Datei mit dem Namen test.py mit einem Texteditor erstellt. In die Datei könnt ihr z.B. schreiben

print("Hello")

Die nächsten beiden Befehle in Git Bash machen Folgendes

  1. git add - Die Datei wird vorgemerkt für den nächsten Commit = Staged
  2. git commit -am - Die vorgemerkten Dateien für den Commit werden mit dem Kommentar Initial Commit in das lokale Git-Repository auf eurem Client übertragen

add and commit

Die Datei test.py hat eure lokale Festplatte noch nicht verlassen. Ein Übertrag an den Git-Server hat noch nicht stattgefunden, das erfolgt nun im nächsten Schritt.

git push origin master

git push

Die Datei test.py wurde nun an den Git-Server übertragen und kann von dort von allen anderen Entwicklern für die weitere Verarbeitung in ihr lokales Git-Repository geklont werden. Um das aufzuzeigen habe ich ebenfalls auf meinem Desktop den Ordner gittest2 angelegt und mir das bare-Repository vom Server geholt.

git clone git+ssh://git@ip-adresse/srv/git/repositories/test

Im Screenshot seht ihr, dass die Datei "test.py" übertragen wurde.

git clone

Das Gleiche geht natürlich auch in die andere Richtung, von eurem lokalen Git-Repository zum bare-Repository auf dem Git-Server.

git pull git+ssh://git@ip-adresse/srv/git/repositories/test

git clone

Gib mir gerne einen Kaffee ☕ aus ❗️

Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.

Donation via PayPalDonation via LiberaPay

Donation via Bitcoin
Bitcoin Address: bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj

Source
  1. https://git-scm.com/docs
  2. https://lerneprogrammieren.de/git/
  3. https://www.ionos.de/digitalguide/websites/web-entwicklung/git-tutorial/
  4. https://www.atlassian.com/de/git/tutorials/what-is-git
  5. Bildquelle: Gemeinfrei-ähnlich freigegeben durch unsplash.comJames Harrison