This post originated from an RSS feed registered with Ruby Buzz
by Nathaniel Brown.
Original Post: GIT, the new standard for SCM (Source Code Management)
Feed Title: Nathaniel Brown
Feed URL: http://feeds.feedburner.com/nshb
Feed Description: Insight as a professional Technology Consltant and Photographer.
Just watched the video on GIT from Google Talks, and I am going to put the wheels in motion to get this setup. First by researching it on best practices and such, but afterwards move it into our entire environment (meaning Toolbawks and most if not all of my clients as well).
Linus (the guy that created Linux) who made GIT (an alternative to Subversion/CVC/Perforce/Bitkeeper/etc) for SCM (source code management) tears people down to the ground with a neo-superior attitude that is hard to listen to, other than the fact is actually grounded in some very real truth behind what he says. The questions Google asked were sometimes more complex situations than we would need to solve for our repository, but in all of his responses, they resulted in a truly superior SCM system.
With that said, this is without a doubt the best way to handle our code in future and quite likely for a serious long time to come. The inherent methodology behind the technology is insanely secure, amazingly fast, and quite possibly the smallest way to store any code I have ever come across. It not only compresses the code, but in addition also takes less a mere kilobyte (1KB) to create a new branch. And with 22,000 files in the linux codebase, with more than 15,000 commits per week. Linus states that on his laptop he can merge an entire tree in less than a second. And on his home computer (which definitely sounded like not just one computer, but a decent cluster) he can run it at less than 1/10th of a second, minus the time it takes to actually download the files.
I don't know about you, but those few points above are reason enough to switch. The 70 minute talk was chalked full of highlights like this, so there is no doubt now that this is the new defacto of SCM, most people just don't know it yet :)
If you are interested in hearing the most condescending genius of our time, I'd check the video out. I listened to so many of his ideas that mimic my own, he's my new tech hero :)
Not to mention I am slightly jealous of his triple tier firewall network at home with 100% restricted physical access only to his machine to read his own email. Hah. You'll love how ironic it is me using gmail to host my own email after listening to him. I keep jumping back and forth over the fence when it comes to caring about whether people know that much information about me :)
By the sounds of it, he probably created Linux as a precaution to ensure that he only runs software on that triple fire-walled computer in which he controls.
On OSX, install MacPorts and run the following to get a list of GIT packages and install all of them:
port search git
sudo port install git-core stgit cgit cogito
Installing GIT with EPEL (for RHEL 4 & 5) - run this command afterwards "sudo yum search git | grep git | grep el4" (change to el5 on that grep if you are using RHEL 5.x) to find out what packages you can install related to GIT. Ignore the "digitemp" package in that list though.