I am currently learning to use Git, as it is required for a project I will be managing in the future.
I was hoping to be able to have branches in the repository, so that when somebody clones it, they will have those branches ready for use in their local clone. Now it seems like branching is something you can only do client-side, so I was wondering what the alternative is to this. I want to do this because testing needs to be done on the server, which has the test database and other dependencies on it.
(If relevant: I am using Gitolite on an Ubuntu 12.04 server.)