Saturday, April 18, 2009
Distributed Version Control & Git [Part 2]
In Part I of Distributed Version Control & Git, I showed you why you should switch to Distributed Version Control and explained part of what makes Git a compelling Distributed Version Control System.
In Part 2 and the final part of this miniseries, I show you an overview of git and the basics and guide you through how you setup a git repository, doing commits, branches, merging, resolving merge conflicts with filemerge and show you the apps that come with git and GitX.
I also want to draw your attention to the fact that there are some excellent & much more detailed git tutorial videos that go into much more detail at GitCasts
Here are some more interesting resources
GitX
GitCast Videos
Setup Initialization & Cloning
Normal Workflow
Interactive Adding
Git Log
Browsing Git Objects
Branching & Merging
Rebasing
Distributed Workflow
Empty Branches
RailsConf Git Talk
Git Submodules
Git Diff
Monday, April 13, 2009
Distributed Version Control & Git [Part 1]
This is a video based off a talk I gave on Distributed Version Control for the Des Moines Cocoaheads and gave an example of how to use it in the context of git. The premise of my talk was showing why you should switch to distributed version control and showing off some cool things it can do. Today I seriously believe that with few rare exceptions do we really need centralized version control, in addition Subversions merging is broken and these distributed systems tend to do branching & merging in a much more pleasant manner that actually makes things enjoyable. Literally when you start using Distributed Version Control you tend to start making a lot of branches and do many more merges, it becomes you do commits and merges when you want to vs doing them in some regularity because you fear your version control system might make things harder if you don't commit or merge now.
Check in later for Part 2 where I demonstrate some features in git in another screencast... for now here are some things to get you started
Git Homepage
The way I'd recommend people install Git
Git OS X Installer (Google Code Project)
Git Cheat Sheet
Gitx App
Pragmatic Programmers: Pragmatic Version Control Using Git [Book]
Linus Torvalds Google Tech Talk on Git
Randal Scwartz Google Tech Talk on Git