I became a git fan after a long time of wondering what the big deal about it was when compared to SVN, what I had been using to date. I always valued version control, ever since the first time my (what I thought was) awesome folder management technique somehow failed me. To this day though, the distributed aspect of git isn’t what keeps me reeled in. Maybe it is, but on a more abstract level. I imagine that deep down in the philosophy of git lays the cause for branching, merging, and collaborating being so awesomely non-invasive in comparison to other systems. The fact of the mater relies in another aspect of git for me:
When I’m working on a team and we’re using git, we’re constantly pushing and pulling. Without some sort of centralized remote (i.e. GitHub) we’re not able to pass along changes to each other throughout the day. Sure we all have our full repos right where we need them locally, but our teammates might need that code to do what they need to do. I’m not dogging on GitHub, not at all. In fact I think GitHub is the best thing to happen to open source in recent memory, as evidenced by my constant gushing about them. It’s that word distributed that usually follows in the headlines about git that I’ve perhaps missed the boat on.