Preface
Development teams around the globe are changing. They are dropping their clunky, old, centralized version control systems (VCSs) in favor of Git, which is a lightweight, distributed version control system (DVCS) and relative newcomer to the version control world.
First here’s a quick overview: a version control system is like a bank vault. You take your valuables—in our case as developers, these valuables are the source code we write—and deposit them in the bank for safekeeping.[1] Each change you mark—or commit—is recorded, and you can go back over the history just like you can review your bank statement.
In the Git world, it’s like you walk around with your own vault that has an automated teller attached right to it. You can ...