I have been using GitHub to manage my SlackHacks repository and so far, i don't have problems with it. Probably it was because there's only one person working on this repository.
I set up another repository to work on a project and this is where i learn that GIT is way superior than Subversion for doing branching and merging. Even though it's quite complicated in the beginning, but finally i'm able to learn some basic skills to handle multiple sub work at once.
One of the best resource that i can find to work with GIT is Pro Git which was released by Apress and it can be downloaded for free in form of PDF, Mobi, or ePub format. This book has been translated into several languages as well, including Indonesian.