Re: Why is it important to learn git?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]