Motivation
Ich habe mir hier mal die Mühe gemacht den Git-Anwendungsfall „Arbeiten mit Remote-Repositories“ als Quick-Guide zusammenzufassen. Wer umfangreichere Informationen wünscht, sei auf den Artikel „Git: Kurzanleitung “Fit für Git” 😉“ verwiesen, bzw. auf die darin enthaltenen Links.
Voraussetzungen
- Es ist ein lokales Projekt auf dem Client vorhanden, das auf dem Server publiziert werden soll
- Der Server ist als shareable Git-Repository eingerichtet
Server
- Auf dem Server einloggen, z.B.:
cd /exports/git/repos - Im Repository Verzeichnis das Projekt leer anlegen,
mkdir Projektname.git
z.B.:
mkdir –p sapnwds73/SOAP2REST.git - In das neue Repository-Verzeichnis wechseln
- Repository initialisieren:
sudo git init –bare –shared
Client 1: Server Repo initial befüllen
- In das lokale Projektverzeichnis wechseln
- „git init“ durchführen
- Mit dem Remote-Repository auf dem Server verlinken:
git remote add origin juergen@aspire:Remote-Repos-Verzeichnis/Projektname.git
z.B.:
git remote add origin juergen@aspire:/exports/git/repos/sapnwds73/SOAP2REST.git - Dateien zur Versionskontrolle hinzufügen (in Staging-Area verschieben):
git add . - Dateien in die lokales Repository verschieben:
git commit -m Kommentar
z.B.:
git commit -m „Initial Revision“ - Inhalt auf Server schieben (einchecken):
git push origin master - Check:
git status
==> Projekt ist auf dem Server und kann von anderen Clients ausgecheckt werden!
Client 2: Server Repo auschecken
- Verzeichnis anlegen
- In das Verzeichnis wechseln
- Auschecken des Projektes:
git clone juergen@aspire:Remote-Repos-Verzeichnis/Projektname.git
z.B.:
git clone juergen@aspire:/exports/git/repos/sapnwds73/SOAP2REST.git - Änderungen durchführen, z.B.:
Dateien hinzufügen (git add Datei)
Dateien ändern (keine Aktion notwendig)
Dateien umbenennen (git mv Datei)
Dateien löschen (git rm Datei) - Änderungen überprüfen:
git diff - Dateien in die lokales Repository verschieben:
git commit -m Kommentar
z.B.:
git commit -m „Initial Revision“ - Inhalt auf Server schieben (einchecken):
git push origin master - Check:
git status
==> Änderungen des Projektes sind auf dem Server und können von anderen Clients ausgecheckt werden!
Links
Git: Kurzanleitung “Fit für Git” 😉
Sorry, this post is not available in english language 😦