Distributed Version Control with Git Table of Contents Foreword Preface 1. Welcome 2. Prerequisites 3. Errata 4. How this book is organized 5. About the author - Lars Vogel 6. About the vogella company 7. Acknowledgments I. Introduction to Git and distributed version control 1. Distributed version control systems 1.1. What is a version control system? 1.2. What is a distributed version control system? 1.3. What is Git? 2. Tools 2.1. The Git command line tools 2.2. Separating parameters and file arguments in Git commands 2.3. Graphical tools for Git 3. Introduction to repositories and branches 3.1. Local repository and operations 3.2. Remote repositories 3.3. What are branches in Git? 4. The process of staging and committing 4.1. Commit process in Git 4.2. Working tree 4.3. Adding to the staging area 4.4. Committing to the repository 4.5. Committing changes 5. The details of the commit objects 5.1. Commit object (commit) 5.2. Technical details of a commit object 5.3. Hash and abbreviated commit hash II. Terminology overview and commit references 6. Git terminology overview 6.1. Reference table with important Git terminology 6.2. File states in the working tree 7. Commit references 7.1. Predecessor commits, parents and commit references 7.2. Branch references and the HEAD reference 7.3. Parent and ancestor commits 7.4. Using caret and tilde for commit references 7.5. Commit ranges with the double dot operator 7.6. Commit ranges with the triple dot operator III. Installation and configuration 8. Installation of Git 8.1. Ubuntu, Debian and derived systems 8.2. Fedora, Red Hat and derived systems 8.3. Other Linux systems 8.4. Windows 8.5. Mac OS
Description: