微信号:swift-cafe

介绍:喝杯咖啡,聊聊技术,小而美的技术自媒体. 探讨 Swift;Objective-C;Cocoa 等开发技术.

Oh My Zsh 插件篇 - git

2015-11-29 12:08 SwiftCafe

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

我们之前有一篇文章介绍过 Oh My Zsh 的入门内容,如果是第一次接触这个东西,可以回复 omz 关键字来查看它。


关于插件


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 工作流


现在来看一下,使用 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,继续探索~



 
SwiftCafe 更多文章 Swift 中的利刃,函数和闭包 浅谈 Swift 中的 Optionals Swift 中的枚举 extension 的一个应用 - 优化图片的读取机制 关于 Swift 2.0 - 语言新特性与革新
猜您喜欢 大数据时代,我们如何做老师 安全和网络,VMware与Docker的故事 交换机监控方案 API 调用次数限制实现 Android事件传递机制分析