转载

Oh My Zsh 插件篇 - git

Oh My Zsh 是一款社区驱动的命令行环境,它让我们的命令行使用起来更酷,并且正是因为社区力量,它还提供了一个非常丰富的插件体系。比如我们今天介绍的 git 插件。

我们之前有一篇文章介绍过 Oh My Zsh 的入门内容,如果是第一次接触这个东西,还可以查看上一篇文章。

关于插件

Oh My Zsh 提供的所有插件,都可以在它的插件主页中找到:

https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

里面列出了目前所有的插件信息,在这个页面中可以找到 git 插件的介绍:

Oh My Zsh 插件篇 - git

可以看到,除了基本介绍之外,这里还给出了一个 Wiki Page 链接,我们进入这个链接, https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git 就可以看到它的信息页面了:

Oh My Zsh 插件篇 - git

git 插件为我们提供了很多方便的别名,比如我们可以使用 gaa 命令来代替 git add -all。虽然只是一个小小的改动,但使用熟练后,就能让我们的命令行使用效率大大提高。

git 工作流

现在来看一下,使用 git 插件后的工作流是什么样的。

  • 首先,我们编辑完分支后,可以使用
gaa

命令来将新建的文件添加到 git 本地库中,它相当于 git add -all。

  • 添加操作完成之后,我们可以使用 gcmsg 命令将本地的操作提交到代码库中:
gcmsg "init commit"

命令后面跟着一个字符串,代表提交的注释消息,这个命令就相当于 git commit -m “init commit”。

  • 本地提交命令都完成后,我们可以使用 gpoat 命令将本地提交的库同步到服务器上面:
gpoat

这个命令相当于 git push origin —all && git push origin —tags。 将本地所有的分支和标签提交到服务器中。相比输入后面的一大长串,使用 gpoat 这种形式就简单很多了。

  • 当然,我们还会更新其他人提交的代码,就是用 gl 命令:
gl

gl 命令相当于 git pull。拉取服务端的更新内容。

这样 git 的基本工作流操作就可以完成了。

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 ,继续探索~

正文到此结束
Loading...