Friday, March 06, 2009

Git is the next Unix

I was asked in a comment to my previous post about comparing Git to Mercurial. I have only used Mercurial in simple scenarios, and I'm an extreme newbie when it comes to Git, so I can't really say, except that repository synchronization in Git seemed harder to learn than in Mercurial.

Even so, I'm going to continue to try to learn Git because of posts like this one. Here are his concluding remarks:

With git, we've invented a new world where revision history, checksums, and branches don't make your filesystem slower: they make it faster. They don't make your data bigger: they make it smaller. They don't risk your data integrity; they guarantee integrity. They don't centralize your data in a big database; they distribute it peer to peer.

Much like Unix itself, git's actual software doesn't matter; it's the file format, the concepts, that change everything.

Whether they're called git or not, some amazing things will come of this.


curious_one said...

I used clearcase. Is Git something on same lines or something truely revolutionary ? thnx

Gregory said...

I've used Clearcase before, too. I will let history tell if Git is truly revolutionary, but I will say that it's very different. Maybe after I learn it better, I will write a post comparing it to Clearcase, but at this time, I don't think I could give a good explanation.

There are two big practical differences that are immediately apparent between Clearcase and the Git and Mercurial systems I described above. Clearcase costs a lot of money to buy, and must be installed on a powerful server. Both Git and Mercurial are free software, and they start out by creating a local repository on your workstation. Now that local repository can be synched with another repository on a server, or on team members workstations, but you can use try them out all by yourself without a server.