Genres: Programming
Year of publication: 2020
Year of reading: 2021
Good
Number of reads: 1
Total pages: 544
Summary (pages): 10
Original language of publication:
English
Translations to other languages: Russian, Chinese
General Description
A book of 544 pages, consisting of 10 chapters and three appendices. The book is presented with graphic material, diagrams, and charts, with regular code inserts. The difficulty level is medium.
Brief Description
Let's look at the contents of each chapter.
- Chapter 1 describes version control systems (VCS) and the basics of Git (what it is and how it differs), specifically what Git is, as well as how to download and set up Git.
- Chapter 2 describes the basics of using Git. For most everyday tasks, the material in this chapter is already sufficient; it covers cloning repositories, viewing history, making and publishing changes.
- Chapter 3 discusses working with branches.
- Chapter 4 covers Git server operations and more detailed Git configuration.
- Chapter 5 details various distributed workflows and how to integrate them with Git.
- Chapter 6 describes how to host a project on GitHub. The process is broken down from registration and account management to creating and using Git repositories.
- Chapter 7 covers additional Git commands, one of which is the reset command.
- Chapter 8 is dedicated to setting up your own Git environment and custom scripts that implement your specified commit policies.
- Chapter 9 again discusses other version control systems and how to migrate from them to Git.
- Chapter 10 explains how Git works under the hood.
- Appendix A covers examples of using Git in various environments.
- Appendix B discusses scripts and extensions for Git, such as libgit2 and JGit.
- Appendix C collects all the main Git commands.
Opinion
A huge book on Git that you will likely read for a long time, describing all possible functions and features of this version control system. At times, the book is somewhat difficult to read and the material is hard to digest, but most of it is written in accessible language. Don't expect GitHub usage to be described in detail—it's more of a basic minimal set of features—but Git itself is covered thoroughly, and the book deserves attention.