[#ch07-git-tools]
[[r_git_tools]]
== Git 工具

现在，你已经学习了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程。
你已经尝试了跟踪和提交文件的基本操作，并且掌握了暂存区和轻量级地分支及合并的威力。

接下来你将学习一些 Git 的强大功能，这些功能你可能并不会在日常操作中使用，但在某些时候你可能会需要。

include::book/07-git-tools/sections/revision-selection.asc[]

include::book/07-git-tools/sections/interactive-staging.asc[]

include::book/07-git-tools/sections/stashing-cleaning.asc[]

include::book/07-git-tools/sections/signing.asc[]

include::book/07-git-tools/sections/searching.asc[]

include::book/07-git-tools/sections/rewriting-history.asc[]

include::book/07-git-tools/sections/reset.asc[]

include::book/07-git-tools/sections/advanced-merging.asc[]

include::book/07-git-tools/sections/rerere.asc[]

include::book/07-git-tools/sections/debugging.asc[]

include::book/07-git-tools/sections/submodules.asc[]

include::book/07-git-tools/sections/bundling.asc[]

include::book/07-git-tools/sections/replace.asc[]

include::book/07-git-tools/sections/credentials.asc[]

=== 总结

你已经接触了很多能够精确地操控提交和暂存区的高级工具。
当你碰到问题时，你应该可以很容易找出是哪个分支在什么时候由谁引入了它们。
如果你想在项目中使用子项目，你也已经知道如何来满足这些需求。
到此，你应该能毫无压力地在命令行中使用 Git 来完成日常中的大部分事情。
