Emerging Tech Talk #24 – Learning Git, Part 1 – Intro to Version Control Systems

February 18th, 2009 by Dan York

For a variety of reasons that will soon become clear over on our Voxeo Developer’s Corner blog, I (Dan York) want to talk a bit about the Git distributed version control system and how it differs from non-distributed version control systems such as CVS and SVN.

Now wait a minute, you say, you aren’t a programmer, so why should you care?

Well, the reality is that I’ve used version control systems for writing books… developing courseware… for web sites… for configuration files… even for home directories of users. Basically, any time I have had a group of files where I want to track revisions to those files – or have wanted to collaborate with someone else and have a solid history of what changes we each have made. Once you start using a version control system, it is simply amazing the number of uses you have for them (only some of which might actually involve programming).

Anyway, “traditional” version control systems (also sometimes called “source code management” (SCM) systems, although there are nuances in the naming) such as the open source Concurrent Versions System (CVS), Subversion (SVN) and the many commercial equivalents all more or less use the model of having a central server from which users “check out” files and then “check in” (or “commit”) any changes they make back to the central server. In more recent years, distributed version control systems (DVCS) have emerged that fundamentally change the paradigm for how a user interacts with their information. Several new open source DVCS’ have emerged, including darcs, mercurial, bazaar and git. For several reasons, I’m currently working with git, but most of what I cover in this and the next episode are similar across the various DVCS systems.

In this first of three episodes I talk about version control systems in general and the different components that make up such a system. I discuss repositories, working copies as well as concepts such as branching and merging – and then wrap up with a few of the issues associated with traditional systems such as CVS and SVN that git sets out to solve.

You can download or play the podcast here:

Or you can watch on YouTube at:


If you enjoyed this show, please consider one (or more) of these options:

Thank you.

This Voxeo podcast can be found on the web at http://blogs.voxeo.com/ett. If you have comments or feedback about this show, you can either leave comments here on the show blog site or email Dan York.

Technorati Tags: , , , , , , , , , , , , , , ,

Related posts:

  1. Emerging Tech Talk #25 – Learning Git, Part 2 – Getting Started with Git
  2. Emerging Tech Talk #58 – Book Review: Pragmatic Guide to Git
  3. Emerging Tech Talk #26 – Intro to Tropo.com – eComm 209

Tags: , , , ,


Want to learn how Voxeo can help unlock your communications and deliver a better customer experience? Please contact us!

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook, or following us on Twitter.


2 Responses to “Emerging Tech Talk #24 – Learning Git, Part 1 – Intro to Version Control Systems”

  1. Emerging Tech Talk » Blog Archive » Emerging Tech Talk #25 - Learning Git, Part 2 - Getting Started with Git Says:

    [...] Emerging Tech Talk A video podcast on emerging technology issues « Emerging Tech Talk #24 – Learning Git, Part 1 – Intro to Version Control Systems [...]

  2. The Tropo Blog » Blog Archive » Get the Tropo sample applications - via git and Github Says:

    [...] you would like to learn more about Git, you can watch my Emerging Tech Talk podcasts #24, Learning Git, Part 1: Intro to Version Control Systems and #25, Learning Git, Part 2: Getting Started with [...]

Leave a Reply

Please note: By submitting a comment you agree to comply with our Comment Policy. We welcome all comments, positive or negative, but do reserve the right to remove all or part of blog comments that do not comply with our policy.

Additionally, the first time you leave a comment on this blog, it will be held for moderation. After that first comment has been approved, future comments will be posted without delay.

Additional comments powered by BackType