git gc:清理和优化本地代码仓库存储

QuibblerQuibbler 2020-05-31 约 2 分钟 1888 次阅读

git gc:清理和优化本地代码仓库存储

git仓库使用旧了之后就会有一些悬空的提交记录,就像Java中没有被引用的对象一样。如果有硬盘空间洁癖的话可以回收,但是不回收也有意想不到的好处,在必要的时候可以找回以前丢失的修改(git fsck:找回被误删记录)。

1、gc

清理不必要的文件并优化本地存储库

git gc

一些git命令可能会自动运行git gc; --auto详细信息请参阅下面的标志。如果您知道自己在做什么,并且所有您想要的都是永久禁用此行为而无需进一步考虑,请执行以下操作:

git config --global gc.auto 0

2、可选参数

--force

git gc即使可能有另一个git gc实例在此存储库上运行,也强制运行。

--auto

使用此选项,git gc检查是否需要进行任何清洁工作; 如果没有,它会退出而不执行任何工作。一些git命令git gc --auto在执行可能会产生许多松散对象的操作之后运行。

--quiet

静默执行gc,不输出任何进度报告。

--no-prune

        不要裁剪任何追踪不到的对象。

参考文档:

        git-gc Documentation

        Git中文开发手册

相关推荐

git rebase调整commit提交的顺序
Git

git rebase调整commit提交的顺序

git rebase调整commit之间顺序一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline。使用git rebase -i进入编辑,之前

1.4w
git blame:显示文件的每行提交记录信息
Git

git blame:显示文件的每行提交记录信息

git blame:显示文件的每行提交记录信息git blame对文件的每行信息都进行注释。能看到关于该行修改的每一次commit的哈希标签、作者和提交日期。Intellij IDEA在打开文件的行数右键点击Annotate显示文件每一行的记录信息。应该用的就是这个命令实现的功能。

5.5k
Git可视化工具:Sublime Merge
Git

Git可视化工具:Sublime Merge

Git可视化工具:Sublime Merge同事推荐了一个Git 可视化客户端:Sublime Merge ,由知名文本编辑器 Sublime Text 开发商打造。自己平时用的则是最好用的Git GUI工具:SourceTree,也体验了下Sublime Merge,用起来还不错。直接点击下载或购买后,安装即可。功能免费,完整功能无限制使用。但是订阅内容(比如更换主题)付费。Sublime Me

2.8k