章节 ▾
第 2 版
-
A1. 附录 A:其他环境中的 Git
- A1.1 图形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 总结
-
A2. 附录 B:将 Git 嵌入你的应用程序
-
A3. 附录 C:Git 命令
A3.11 附录 C:Git 命令 - 管理
管理
如果您正在管理 Git 仓库或需要以较大的方式修复某些内容,Git 提供了许多管理命令来帮助您。
git gc
git gc
命令对您的仓库运行“垃圾回收”,删除数据库中不必要的文件并将剩余的文件打包成更有效的格式。
此命令通常会在后台为您运行,但如果您愿意,也可以手动运行它。我们在 维护 中介绍了一些此命令的示例。
git reflog
git reflog
命令遍历您在工作时所有分支头的日志,以查找您可能在重写历史记录时丢失的提交。
我们主要在 RefLog 简称 中介绍了此命令,我们展示了正常用法以及如何使用 git log -g
来查看 git log
输出的相同信息。
我们还在 数据恢复 中介绍了一个恢复此类丢失分支的实用示例。
git filter-branch
git filter-branch
命令用于根据某些模式重写大量提交,例如在任何地方删除文件或将整个仓库过滤到单个子目录以提取项目。
在 从每个提交中删除文件 中,我们解释了该命令并探讨了几个不同的选项,例如 --commit-filter
、--subdirectory-filter
和 --tree-filter
。
在 Git-p4 中,我们使用它来修复导入的外部仓库。