When using Git on a regular basis, you might notice that some commands sometimes trigger Git to perform garbage collection and pack loose objects into a pack file (Git's objects storage). The garbage collection and packing of loose objects can also be triggered manually by executing the git gc
command. Triggering git gc
is useful if you have a lot of loose objects. A loose object can, for example, be a blob, a tree, or a commit. As we saw in Chapter 1, Navigating Git,blob-
, tree-
, and commit
objects are added to Git's database when we add files and create commits. These objects are first stored as unreachable objects in Git's object storage as single files inside the .git/objects
folder. Eventually, or by manual request, Git packs the loose objects into pack files, which can reduce disk usage. A lot of objects can become loose after adding many files to Git, for example, when starting a new project or after frequent adds and commits. Running garbage collection...
Git Version Control Cookbook - Second Edition
By :
Git Version Control Cookbook - Second Edition
By:
Overview of this book
Git is one of the most popular tools for versioning. With over 100 practical, self-contained tutorials, this updated version of the bestselling Git Version Control Cookbook examines the common pain points and best practices to help you solve problems related to versioning.
Each recipe addresses a specific problem and offers a proven, best-practice solution with insights into how it works. You’ll get started by learning about the Git data model and how it stores files, along with gaining insights on how to commit changes to a database. Using simple commands, you’ll also understand how to navigate through the database. Once you have accustomed yourself to the basics, you’ll explore techniques to configure Git with the help of comprehensive examples and configuration targets. Further into the book, you’ll get up to speed with branches and recovery from mistakes. You’ll also discover the features of Git rebase and how to use regular Git to merge other branches. The later chapters will guide you in exploring Git notes and learning to utilize the update, list, and search commands. Toward the concluding chapters, you’ll focus on repository maintenance, patching, and offline sharing.
By the end of this book, you’ll have grasped various tips and tricks, and have a practical understanding of best-practice solutions for common problems related to versioning.
Table of Contents (19 chapters)
Title Page
Copyright and Credits
Packt Upsell
Contributors
Preface
Free Chapter
Navigating Git
Configuration
Branching, Merging, and Options
Rebasing Regularly and Interactively, and Other Use Cases
Storing Additional Information in Your Repository
Extracting Data from the Repository
Enhancing Your Daily Work with Git Hooks, Aliases, and Scripts
Recovering from Mistakes
Repository Maintenance
Patching and Offline Sharing
Tips and Tricks
Git Providers, Integrations, and Clients
Other Books You May Enjoy
Index
Customer Reviews