章节 ▾
第二版
-
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 中,我们使用它来修复导入的外部仓库。