U toho git init nevím.
U toho git clone to vím jistě - ano.
Karel si vytovíř klon z centrálního:
repo@karel.cz/ git clone ssh://repo@centralni.cz/projekt
Pepa taktéž
repo@pepa.cz/ git clone ssh://repo@centralni.cz/projekt
Karel updatuje z centrálního
repo@karel.cz/ git pull ssh://repo@centralni.cz/projekt
Karel updatuje z pepovo,
repo@karel.cz/ git pull ssh://repo@pepa.cz/projekt
a pak mu posílá své změny
repo@karel.cz/ git push ssh://repo@pepa.cz/projekt
Pepa aktualizuje karlovo změny
repo@pepa.cz/ git pull ssh://repo@karel.cz/projekt
Pak mu posílá své změny
repo@pepa.cz/ git push ssh://repo@karel.cz/projekt
V praxi se pravděpodobně ustanoví nějaké zvyklosti. Například, že se nebudou změny tlačit, ale že si je každej stáhne od kolegů. Nebo, že vytvoří nějaký centrální repozitář, kam se budou aktualizovat, a následně zase z něj stahovat.
Rozdíl oproti svn je v tom, že ten centrální repozitář je centrální jen na dohodě. Pokud máte tým tří lidí, tak můžete fungovat tak, že si před prací každej stáhne změny od všech tří. Ale v případě, kdy máte tým třiceti lidí, to budete dělat asi přes nějakého prostředníka. Třeba tak, že každých deset lidí bude mět svého seniora, a senioři to budou schvalovat a pak posílat mezi ostatními seniory... Třeba.
U svn jsi měl právě jen jeden model.