Tietokannasta en osaa sanoa, mutta kavereiden kanssa olen käyttänyt Gitiä nettisivuihin seuraavan ohjeen mukaan:
http://toroid.org/ams/git-website-howtoEli käytännössä palvelimella on käyttäjän hakemistossa "bare" git repo, johon pushataan muutokset ja josta otetaan pull ennen hommien aloittamista. Yhteys on ssh. Palvelimen repossa on skriptit jotka tekee checkout:n public_html-hakemistoon ja siten päivittää sivut. Jos kaksi henkeä tekee yhtä aikaa muutoksia, git osaa pushatessa kertoilla että siellä on uudempia muokkauksia, sitten otetaan pull, korjataan tarpeelliset kohdat ja tehdään commit. Sitten yritetään uudestaan.
Tuo on toiminut ihan ok. Jos pitää lisätä uudelle koneelle kopio tuosta, niin clone toimii siihen hyvin (kuten pitääkin). Eli varmaankin tuohon systeemiisi riittäisi laittaa hooks-skripteihin (katso .git/hooks-hakemistosta) sopiva koodi, joka pistää tiedostot oikeaan paikkaan kun uusi commit saapuu. Omilla sivuillani olen tuota laajentanut vielä siten, että käytössä on kaksi branchiä, joista toinen on kehitysversiolle (jos haluat katso dev.tomin.dy.fi) ja sen mukaan mitä commitissa sanotaan tehdään checkout johonkin hakemistoon.
Nettisivut on tosiaan omaa koodia eli ei mitään sisällönhallintaa käytössä, mutta yksi pieni tietokanta löytyy myslistä ja sitä ei tuossa repossa ole, mutta eipä ole tarpeenkaan ollut.