Git
章节 ▾ 第 2 版

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