Version Control with Git
Git is a distributed version control system (DVCS) that, over the last two decades, has become the most widely used version control system in the world. Although it is very likely that you already know the basics of how to use Git, you might not be familiar with common command-line patterns, or some of its more rarely used (but powerful!) features. We’ll cover those here. This chapter will also give you some background knowledge so that commonly used Git terms make more sense and commonly referenced concepts are clear.
Here’s what you’ll learn about:
- The basics of Git and distributed version control
- First-time Git setup
- Basic Git commands
- Common Git terminology
- Two powerful and slightly more advanced Git concepts: bisecting and rebasing
- Git best practices, especially around using commit messages effectively
- Useful Git shell aliases that will save you lots of typing
- GUI tools that...