I've recently started to use git for managing my development projects. I have to admit I have been missing out. All of the things I now have in just one comfortable place, I had distributed between different applications and half-baked solutions.
Of course I did setup a private instance for managing my code. I chose gitlab because honestly, I find it's web interface really satisfying and easy to use.