Department of Computer Science

Verwendung von Git

Wie unter Setup-Übersicht bereits erwähnt, liegen die Puppet-Module und die Konfigurationsdateien für die Clients in einem Git-Repository im AFS. Dieses sollte wie ein zentrales Versionsverwaltungs-System verwendet werden, und alle Änderungen in einem lokalen Repository-Clone müssen zeitnah wieder in das Git-Repository im AFS zurückgespielt werden, da sie sonst nicht wirksam werden.

Git-Konfigurationsdatei

Einstellungen von Git werden in der Datei .gitconfig im eigenen Home-Verzeichnis vorgenommen. Es wird empfohlen, mindestens die folgenden Zeilen in die persönliche .gitconfig-Datei aufzunehmen:

[user]
name = <Vorname> <Nachname>
email = <username>@informatik.uni-tuebingen.de

[core]
pager = less -FRSX
editor = vim

[alias]
co = checkout

Empfohlene Verwendung von Git

Im Folgenden wird die empfohlene Verwendung von Git an einem Beispiel demonstriert:

Zentrales Repository klonen:

cd /afs/wsi/home/<username>/
git clone /afs/wsi/wsi/git-repos/puppet

Dem Repository-Klon Dateien hinzufügen

cd puppet
cp /afs/wsi/home/<username>/<some_new_file> .
git add .
git commit

Änderungen aus dem Repository-Klon ins AFS spielen

git push origin master

Vor zukünftigen Änderungen muss nicht mehr das gesamte Repository aus dem AFS geklont werden. Statt dessen reicht es aus, sich die zwischenzeitlich erfolgten Änderungen zu besorgen

cd /afs/wsi/home/<username>/puppet
git pull origin master