章节 ▾ 第二版

A3.11 附录 C:Git 命令 - 管理

管理

如果你在管理 Git 仓库,或者需要在很大的范围内修复某些东西,Git 提供了一些管理命令来帮助你。

git gc

git gc 命令在你的仓库中运行“垃圾回收”,移除数据库中不必要的文件,并将剩余的文件打包成更有效的格式。

该命令通常在后台运行,当然你也可以手动运行它。我们在维护中介绍了一些例子。

git fsck

git fsck 命令用于检查内部数据库的问题或不一致性。

我们只在数据恢复中快速使用它一次来搜索悬挂对象。

git reflog

当你工作时,git reflog 命令会遍历所有分支头的日志,以查找你可能因重写历史记录而丢失的提交。

我们主要在RefLog 简写中介绍这个命令,我们展示了正常的用法,以及如何使用 git log -g 来查看相同的信息并使用 git log 输出。

我们还在数据恢复中介绍了一个恢复此类丢失分支的实际例子。

git filter-branch

git filter-branch 命令用于根据某些模式重写大量的提交,例如在任何地方删除一个文件,或者将整个仓库过滤到一个子目录中以提取一个项目。

从每个提交中移除一个文件中,我们解释了这个命令,并探索了几个不同的选项,例如 --commit-filter--subdirectory-filter--tree-filter

Git-p4 中,我们使用它来修复导入的外部仓库。

scroll-to-top