Hello,
I am an expert in development and I have a very good experience with git/git tortoise
I work as an administrator for many servers using git.
I have also a documentation that I did for an other client. I can't show you an extract of this one as example.
For the Server one(the remote repository) we need it to be under Linux.
And any other system, server (windows, linux, mac) can take the role of a client. in reality even the server were we have the remote repository can have a git client.
On the server side it's very simple, a git repository is file system belonging to a special user called 'git', and we can create all possible repositories on it.
On the client side, we have to clone from a remote, then add our files, commit, then push them.
Other clients have to pull changes (after cloning).
I can provide you a document to explain with details what you have to do.
regards,
Tarek