章节 ▾
第二版
-
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 reflog
当你工作时,git reflog
命令会遍历所有分支头的日志,以查找你可能因重写历史记录而丢失的提交。
我们主要在RefLog 简写中介绍这个命令,我们展示了正常的用法,以及如何使用 git log -g
来查看相同的信息并使用 git log
输出。
我们还在数据恢复中介绍了一个恢复此类丢失分支的实际例子。
git filter-branch
git filter-branch
命令用于根据某些模式重写大量的提交,例如在任何地方删除一个文件,或者将整个仓库过滤到一个子目录中以提取一个项目。
在从每个提交中移除一个文件中,我们解释了这个命令,并探索了几个不同的选项,例如 --commit-filter
、--subdirectory-filter
和 --tree-filter
。
在Git-p4 中,我们使用它来修复导入的外部仓库。