Collection of Git Resources
Posted: Mon Jan 09, 2012 2:02 pm
I recommend starting with this video. It doesn't matter whether you are a Git virgin or have been using Git for months. This video does an excellent job of describing "the way Git thinks" and how it works. It is a fantastic introduction. Set aside some time as it is over an hour long. ^_^
As mentioned in that video above, there is a free book on learning Git (written by the guy who presented in that vid). There is a physical version, but the content is under a Creative Commons License. So, you can view/download it in just about any format. (I even downloaded the DRM-free .mobi format for my Kindle reader.)
If you want to understand Git at an even more technical level, this video does an excellent job. You learn more about Git's concepts of 'blobs' and 'trees' to prevent redundant data and whatnot.
And lastly, if you can stand listening to Linus continue being an arrogant buffoon, here is his Google Techtalk where he introduces Git at an extremely conceptual level. (He barely touches how Git actually works. He more just introduces the concept of DVCS to the world.)
So, here is an abridged version of my post:
VIDEO -- Introduction to Git with Scott Chacon of GitHub
EBOOK -- Pro Git (available in HTML, PDF, MOBI, and EPUB)
VIDEO -- Randal Schwartz on Git (technical overview of Git's objects)
VIDEO -- Tech Talk: Linus Torvalds on git (overview of why Git was created)
--- --- ---
If you want to install Git on Windows, I strongly recommend msysgit. There are many confusing download options. I recommend choosing the top always. The latest as of this post is this one. Whenever you need to use Git, just fire up Git Bash, and you're off! The nice thing about this msys terminal is that you have UNIX freedom.
If you're in Linux, just grab Git from the repository. If you're in OSX, I cannot remember how I installed it to be honest. (avancs, help me out.) I do know that Xcode comes with Git integration now.
--- --- ---
The bottom line is that distributed version control systems (DVCS) are superior to centralized version control systems in almost every way. I used to be an avid Subversion (SVN) user/fan, and I was very leery of how Git operated. As Scott says in his introductory video, it really helps to just forget everything you know about version control. Git (and whatever other DVCS out there) makes no attempt to "improve upon" the existing version control paradigm. It's a completely new way to approach version control. It takes a while to unlearn what you have learned, but it is worth it in the long run.
As mentioned in that video above, there is a free book on learning Git (written by the guy who presented in that vid). There is a physical version, but the content is under a Creative Commons License. So, you can view/download it in just about any format. (I even downloaded the DRM-free .mobi format for my Kindle reader.)
If you want to understand Git at an even more technical level, this video does an excellent job. You learn more about Git's concepts of 'blobs' and 'trees' to prevent redundant data and whatnot.
And lastly, if you can stand listening to Linus continue being an arrogant buffoon, here is his Google Techtalk where he introduces Git at an extremely conceptual level. (He barely touches how Git actually works. He more just introduces the concept of DVCS to the world.)
So, here is an abridged version of my post:
VIDEO -- Introduction to Git with Scott Chacon of GitHub
EBOOK -- Pro Git (available in HTML, PDF, MOBI, and EPUB)
VIDEO -- Randal Schwartz on Git (technical overview of Git's objects)
VIDEO -- Tech Talk: Linus Torvalds on git (overview of why Git was created)
--- --- ---
If you want to install Git on Windows, I strongly recommend msysgit. There are many confusing download options. I recommend choosing the top always. The latest as of this post is this one. Whenever you need to use Git, just fire up Git Bash, and you're off! The nice thing about this msys terminal is that you have UNIX freedom.
If you're in Linux, just grab Git from the repository. If you're in OSX, I cannot remember how I installed it to be honest. (avancs, help me out.) I do know that Xcode comes with Git integration now.
--- --- ---
The bottom line is that distributed version control systems (DVCS) are superior to centralized version control systems in almost every way. I used to be an avid Subversion (SVN) user/fan, and I was very leery of how Git operated. As Scott says in his introductory video, it really helps to just forget everything you know about version control. Git (and whatever other DVCS out there) makes no attempt to "improve upon" the existing version control paradigm. It's a completely new way to approach version control. It takes a while to unlearn what you have learned, but it is worth it in the long run.