git-Server per SSH einrichten:
http://www.squatlabs.de/versionierung/g ... sam-nutzen
Das deckt zumindest den Part ab.
Ich weiß nicht mehr wie, aber irgendwie kann man es auch über HTTP schleusen.
Die Option PATCH-MAILS bleibt einem immer offen.
Arbeiten mit git ist eigentlich ähnlich zu SVN (und wohl auch zu allen anderen Versionsverwaltungssystemen ^^)
git add DATEI fügt eine neue Datei zum Repo hinzu oder nimmt eine geänderte ins Repo auf
git commit Erstellt einen neuen Commit. Es wird der Standardeditor gestartet, um die Commitmessage zu verfassen (ohne geht nicht)
git commit -a Wenn man nicht alle geänderten Dateien per git add hinzufügen möchte.
git push origin BRANCH um das ganze auf den eingestellten Origin (Ursprung) hochzuladen
git pull um das lokale Repo auf den neusten Stand zu bringen
Wenn es Konflikte gibt, dann werden die nett mitgeteilt und man muss die Dateien eben (mit dem Editor den man bevorzugt^^) zusammenbringen.
Dann ein Commit und man hat ein "merge"
Ansonsten wichtig:
git diff zeigt die lokalen Unterschiede zur letzten Version an.
git status den Status ...
git branch NAME erzeugt einen branch NAME
git checkout BRANCH wechselt zum angegebenen Branch.
Wenn ich sonst nicht weiß, wie was geht, dann geh ich meistens hier hin, da steht eigentlich alles
http://www.kernel.org/pub/software/scm/ ... s/git.html
(Commandliste kommt recht weit unten)
SVN hat halt in meinen Augen den Nachteil, dass ich keine lokalen Commits anfertigen kann und (soweit ich weiß) auch nicht mit lokalen Branches arbeiten kann.
Sprich um richtig arbeiten zu müssen muss ich online sein.