Skip to Main Content
Pragmatic Version Control Using Git
book

Pragmatic Version Control Using Git

by Travis Swicegood
December 2008
Intermediate to advanced content levelIntermediate to advanced
184 pages
4h 47m
English
Pragmatic Bookshelf
Content preview from Pragmatic Version Control Using Git

9.1 Compacting Repository History

Everything in life needs a little maintenance to work optimally. Your car needs its oil changed, your floors need sweeping, and Git needs to have git gc run.

Git stores everything. The problem with this is that it occasionally will have some leftover data that is no longer useful. For example, when you use the --amend parameter on git commit to fix a commit, Git remembers the older revision too. Or you delete an experimental branch using the git branch -D, and Git knows what was in that branch even though nothing references it any longer.

This is where git gc comes in. Once a month, or about every 100 or so commits, it’s a good idea to run git gc to tidy things up by optimizing the way Git stores its history ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Git: Mastering Version Control

Git: Mastering Version Control

Ferdinando Santacroce, Aske Olsson, Rasmus Voss, Jakub Narębski
Pragmatic Guide to Git

Pragmatic Guide to Git

Travis Swicegood
Git Version Control Cookbook - Second Edition

Git Version Control Cookbook - Second Edition

Kenneth Geisshirt, Emanuele Zattin(EUR), Aske Olsson, Rasmus Voss

Publisher Resources

ISBN: 9781680500189Errata Page