I really hope the rumors of GitHub being acquired by Microsoft aren’t true. I’ve used TFS and Yammer with some clients and it’s full of corporate Microsoftisms, not in a good way.
As far as alternatives, I’ve hosted many projects on BitBucket, which is slowly getting better.