使用 Git 命令完成 SourceTree 同样的工作
SourceTree, Gitower 等 GUI 工具在局部提交和 Review 代码的时候,作用不可小觑,GUI 工具的优势是具有良好的视觉特性,但是在批处理和效率上并不占优,同时由于 GUI 工具以 git 为基础,GUI 的开发方提供的功能也并不能完全展示 git 的强大。
为了高效的使用 Git 我们有必要了解下 Git GUI 工具的众多功能如何通过 Git 命令来完成。
以下是GUI 具有的功能
Untrack
git rm --cached path
Stash
贮藏所有变更 git stash
以下是 GUI 所不具备的功能
Stash 单个文件
贮藏单个变更,GUI 并不提供这个功能 git stash – path
提交模板
全局配置 .gitconfig 或 项目配置 .git/config
[commit]
template = .git/.commitTemplate
模板文件内可以任意定义格式,这种模板仅仅只是复制了格式,并无过多功能
变更所有提交记录 [更新中]
一般情况下不推荐使用该功能,会导致项目所有参与者无法正常提交变更,特殊情况下,例如:集中清理项目中的大文件,清除一直都不曾使用的文件等。
filter-branch