Git
章节 ▾ 第二版

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