|
Editor's Note: Recently, I asked my colleague, Dilip, to give me an article describing his own experience learning a CM tool that I was not familar with myself. The best part of writing for CM Crossroads is that we get reports from people who actually know and understand how these products work in the real world. Please take a look at Dilip's excellent article and get ready to share your best practices and experience next!
I have always been curious about open source tools. Recently, I was googling for CM tools and I found a source code revision tool created by Linux Torvalds call ‘GIT'. Initially, this seemed like just one more SCM tool in the market! I began to wonder how does GIT differ, from other CM Tools, and how can I benefit from using this product (instead of the others that I was more familiar with)?
GIT is basically a lightweight source code revision (version) tracking tool (VCS). It can be used to track anything that you store on your hard disk.
We can find many interesting references to screencasts, cheat sheets and many others at Scott Chacon maintained page. The best thing I would suggest is to create a free public repos at GITHUB and get some hands-on experience with your live repositories. You just need to know only a single command to start working with it. git clone. Example: To copy/clone any GIT repo, use the below command. This will give you a entire repo onto your local disk. git clone git://git.kernel.org/pub/scm/git/git.git If you are behind a firewall or accessing the web via a proxy server you can create a tunnel within https to access. Check accessing repos at GITHIB from http proxy. Okay, you have a copy now. You have spent days on it and made some interesting changes and now you want someone to take a look of it. Just send a pull requests from your repo. Once your repo is published to the net, the entire world can collaborate to your project.
What next?
Dilip Mahadevappa is a senior software engineer in ST-NXP Wireless.
Set as favorite
Bookmark
Email this
Hits: 3445 Trackback(0)Comments (6)
|
|
... Good one!!! I was unaware of all these features. Its an excellent article. Keep posting... |
|
Bob Aiello
said:
|
... Yes - Dilip did an excellent job with this article. The main reason that CM Crossroad is very successful is that all of us are trench level professionals who eat, sleep and drink configuration management. I am always welcoming CM experts who would like to share their best practices (we help you with the writing including editing for grammer, spelling and word usage). Drop me a line and share your expertise! Bob Aiello Editor in Chief CM Crossroads http://www.linkedin.com/in/BobAiello raiello [at] acm.org |
|
Jayanth
said:
|
... Overall, its a pretty good article. Looks like the 'distributed' versioning capacity has a lot of potential. I would have loved to have more details on how GIT uses the branching and merging features, if any. |
|
Chandra Shekar
said:
|
... Thanks for sharing your GIT experience. We internally employ SVN for version control. GIT is one of the options we want to evaluate - especially for the projects that utilize Open source code. Might help us in the commits too. -Chandra S7 Software Solutions http://www.s7software.com |
|
Geoffrey Grosenbach
said:
|
... I'm glad that you found the PeepCode screencast on Git useful. Thanks for the link! |
|


Editor's Note: Recently, I asked my colleague, Dilip, to give me an article describing his own experience learning a CM tool that I was not familar with myself. The best part of writing for CM Crossroads is that we get reports from people who actually know and understand how these products work in the real world. Please take a look at Dilip's excellent article and get ready to share your best practices and experience next!

