Git has significantly changed the way teams develop software. Its distributed nature and lightweight branching and merging have made it possible for developers to massage their code bases in ways they couldn’t have imagined before. However, Git has a reputation for being hard to learn. And when folks transition to Git, they often settle for using a handful of commands and treat Git just like their other source control system. But because of its different approach to source control issues, many of the techniques and terminology we have learned in other source control systems do not translate cleanly when using Git. To begin to use Git effectively, you need to understand the underlying concepts.
In this 49-minute screencast you’ll learn Git in a different way: By not learning about Git itself. Instead, Jim Weirich takes you on a journey of how you might design and build a source control system from scratch. Along the way you’ll gain a deeper understanding of the first principles behind Git so things begin to make more sense.
This screencast is for people who haven’t used Git yet and are thinking about it, and for people who have just started using Git, but are still in the “magic incantation” stage of learning. It’s a great introduction to source control for your manager, too! No prior experience with Git or source control systems is required.
- Download and watch DRM-free episodes when and where it's convenient for you
- You get Theora Ogg, iPod/iPhone 3, iPad/iPhone 4, and QuickTime formats.
- All the source code is available (visit the links tab).
All the episodes in this series have been released.
About this Screencast
Contents and Extracts
This screencast covers the following topics:
- The project archive: files, manifests, and metadata
- Detecting duplication using SHA1
- Ensuring the integrity of the project archive
- Merging changes from different branches
- Sharing code in a distributed way