Hey, On Tue, Jul 21, 2009 at 10:08 PM, Tim Harper<timcharper@xxxxxxxxx> wrote: > Hi all, > > I'm preparing to teach a workshop on git, and would like to know how > other people benefit from the advanced features of git. So, if you're > feeling kind enough to share a few minutes to respond (which I will > receive with gratitude): > > How has mastering the advanced features of git helped you to be a > better programmer? I think the biggest gain Git gives many developers over other VCSs (even other DVCSs) is the lightweight branching flexibility and easy merging. In Git, lightweight branches or topic branches are used in much the same way that patch queuing tools like Hg's mq extension or quilt, but I think most users find them much, much easier to use and understand and often less error prone. Using branches as silos dedicated to a single work topic and being able to easily keep them separated until you are ready to apply them to a main line of work (such as merging with your master branch) is very powerful and is done via a very simple and understandable existing paradigm of branches rather than trying to learn a whole new command set of patching. This allows for fast and simple context switching and work unit isolation that both very definitively changes most developers workflows in ways that were completely impossible in SVN or Perforce or what-have-you. Hope that helps. If you need any material for your workshop, I have a number of slides (Keynote and PDF) for presentations I have given at: http://github.com/schacon/git-presentations You can also get the PDF of the slides of the tutorial I gave at OSCON yesterday on Git here: http://en.oreilly.com/oscon2009/public/schedule/detail/7953 Let me know if there is anything else I can do to help. Thanks, Scott -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html