Chapter 10: Using Git and GitHub with Windows Terminal
Throughout this book, we've been using a great deal of open source software, such as Windows Terminal, PowerShell, and ZSH. These three projects all have something in common: they use Git as their version control system (VCS) to manage their source code.
Git is the most popular version control system, as it's fast, flexible, and distributed. Its distributed nature is in contrast to older client/server systems such as Subversion (SVN), where the server has all the smarts, and the clients are dependent on it. With Git, each copy of the source code is a fully working repository with a complete history of the code, and can itself act as a server if required. Whether or not there's a central copy in Git is more of a social or project management construct, rather than a technical one.
Somewhat ironically, one of the most popular ways to use Git is in a centralized manner, with GitHub and GitLab being the common hosts...