Oh My Zsh 是一款社区驱动的命令行环境,它让我们的命令行使用起来更酷,并且正是因为社区力量,它还提供了一个非常丰富的插件体系。比如我们今天介绍的 git 插件。
我们之前有一篇文章介绍过 Oh My Zsh 的入门内容,如果是第一次接触这个东西,还可以查看上一篇文章。
Oh My Zsh 提供的所有插件,都可以在它的插件主页中找到:
https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
里面列出了目前所有的插件信息,在这个页面中可以找到 git 插件的介绍:
可以看到,除了基本介绍之外,这里还给出了一个 Wiki Page 链接,我们进入这个链接, https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git 就可以看到它的信息页面了:
git 插件为我们提供了很多方便的别名,比如我们可以使用 gaa 命令来代替 git add -all。虽然只是一个小小的改动,但使用熟练后,就能让我们的命令行使用效率大大提高。
现在来看一下,使用 git 插件后的工作流是什么样的。
gaa
命令来将新建的文件添加到 git 本地库中,它相当于 git add -all。
gcmsg "init commit"
命令后面跟着一个字符串,代表提交的注释消息,这个命令就相当于 git commit -m “init commit”。
gpoat
这个命令相当于 git push origin —all && git push origin —tags。 将本地所有的分支和标签提交到服务器中。相比输入后面的一大长串,使用 gpoat 这种形式就简单很多了。
gl
gl 命令相当于 git pull。拉取服务端的更新内容。
这样 git 的基本工作流操作就可以完成了。
git 插件提供了非常多的命令行别名,比如 gst 别名用于查看当前分支的状态,相当于 git status。 current_branch 可以获取当前分支的名称,等等。
总之, Oh My Zsh 的 git 插件为我们提供了一系列的命令别名。通过这些别名,能够提高我们的 git 命令输入效率(前提是在熟练掌握的情况下哦~)。当然别名的这种形式能不能提高效率,是不是这些别名会造成混淆,这些就见仁见智了。喜欢别名机制的人会认为它非常方便,而另外的声音也会找出它的缺点。
这篇文章为大家将 git 插件的基本信息梳理了一下,让大家能够快速对它有一个了解。如果看了后觉得 git 插件对自己有用的话,大家还可以进一步参考它的 Wiki 主页 https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git ,继续探索~