使用 Git 命令完成 SourceTree 同样的工作

Productivity Feb 13, 2020

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

Nicholas X.

山穷水复疑无路,柳暗花明又一村