Confirm Download

Simultaneous file downloading works best in FireFox, Chrome, and Safari browsers. Please keep this window open until all downloads are complete. Some customers prefer using file download managers for Chrome or Firefox to better manage large and multiple file downloads.

Cancel Download

McCullough and Berglund on Mastering Git

    • Setting Up Git and Configuring Git

      The Git version control system has only a minimal install and setup but knowing why there's only such a small amount of configuration is actually very important. We'll expose why security and authorization are pushed off to the protocol layer and how to enable color-enhanced Git responses.
    • 00:15:34

    • Three Stage Thinking, The Git File Workflow and Speed

      A different mindset of version control is required for Git and DVCSes. Once that new mindset has been established, the power of Git's staging area and content tracking (not just file tracking) is revealed. The performance characteristics of Git versus Subversion are explored and put into perspective.
    • 00:55:20

    • Cloning Repositories  (Free)

      The first step in obtaining the contents of an existing Git repository is cloning it. This activity is explored to a deep level including the mechanics of the storage of repositories on disk.
    • 00:18:45

    • Command Composition, Storage and Hashes

      The gears and operations of Git "under the hood" are explored and mapped onto its feature set. Git's unique use of hashes as object identifiers is made clear and the treeish language is introduced.
    • 00:50:36

    • Branches

      Branching is a key feature in Git and the motivations for when to branch and the many-faceted syntax of creating branches is explored in depth.
    • 00:43:05

    • Remotes

      Unlike a traditional version control system, Git can have many peers. These peers are called remotes and can be thought of as simple bookmarks for long URLs. Remotes also introduce immutable repository snapshots (branches) and can be contrasted to the mutable local views (branches) of the source code.
    • 00:23:43

    • Tagging

      Tags for well known points in time are a first class citizen in the Git version control system. They can be used to start new branches or simply to mark milestones in the code's lifetime.
    • 00:19:20

    • Merging

      Since branching is highly encouraged in Git, merging is also a frequent operation. Merging can occur from many sources and can include the work of one or more colleagues from a series of remotes. Leverage Git's efficient merging to the max and learn how to deal with fast forward or conflicting merges.
    • 00:23:05

    • Rebasing

      While most version control systems conclude with "merge," Git takes the idea further with rebase. Rebase is a way to keep volatile changes in a branch and have a guarantee that they will apply cleanly to the mainline code when merged.
    • 00:21:07

    • Undo and Bonus Tips

      Git provides unique capabilities to undo mistakes or alter previous commits for ultimate clarity of the code base. Leverage reset, revert, amend and clean to make the source code's history and current view as perfect as possible.
    • 00:37:58

McCullough and Berglund on Mastering Git

  • Publisher: O'Reilly Media
  • Released: February 2011
  • Run time: 5 hours 9 minutes

Learn the Git version control system through visual examples and step-by-step explanations in this in-depth video course. Experts Matthew McCullough and Tim Berglund demonstrate how Git not only incorporates the best features of existing source control systems, but also includes unique distributed capabilities that make version control commands available without connectivity, allowing you to choose when to interact with a network.

Explore the full spectrum of Git, from the foundations of how objects are hashed to the practical commands you need to be productive every day. Through live demos, you'll learn in detail how each of Git's new terms and commands works in practice, and discover how this unique distributed version control system compares to centralized systems such as Subversion. You'll also get workflow ideas and practical tips to help you get started most effectively with this revolutionary source code control system.