Git并不会推断你输入的几个字符将会是哪条命令,不过如果想偷懒,少敲几个命令的字符,可以用 git
config 为命令设置别名。来看看下面的例子:

$ git config --global alias.co checkout

$ git config --global alias.br branch

$ git config --global alias.ci commit

$ git config --global alias.st status

现在,如果要输入 git commit 只需键入 git
ci 即可。而随着 Git使用的深入,会有很多经常要用到的命令,遇到这种情况,不妨建个别名提高效率。

使用这种技术还可以创造出新的命令,比方说取消暂存文件时的输入比较繁琐,可以自己设置一下:

$ git config --global alias.unstage 'reset HEAD --'

这样一来,下面的两条命令完全等同:

$ git unstage fileA

$ git reset HEAD fileA

显然,使用别名的方式看起来更清楚。另外,还经常设置 last 命令:

$ git config --global alias.last 'log -1 HEAD'

然后要看最后一次的提交信息,就变得简单多了:

$ git last

commit 66938dae3329c7aebe598c2246a8e6af90d04646

Author: Josh Goebel

Date:   Tue Aug 26 19:48:51 2008 +0800

test for current head

Signed-off-by: Scott Chacon

可以看出,实际上 Git只是简单地在命令中替换了你设置的别名。不过有时候我们希望运行某个外部命令,而非Git的附属工具,这个好办,只需要在命令前加上 ! 就行。如果你自己写了些处理Git仓库信息的脚本的话,就可以用这种技术包装起来。作为演示,我们可以设置用 gitvisual 启动gitk:

$ git config --global alias.visual"!gitk"

最新文章

  1. Linux 下 ---ThinkPHP 图片上传提示:上传根目录不存在!请尝试手动创建
  2. 好脑袋不如烂笔头-Quartz使用总结
  3. Android快速开发系列 10个常用工具类
  4. 一个关于自定义类型作为HashMap的key的问题
  5. C++ set容器简单用法
  6. openfire插件开发之完美开发
  7. android 深入研究ratingbar自定义
  8. 《C和指针》章节后编程练习解答参考——第9章
  9. 使用IDEA,利用SpringMVC框架建立HelloWorld项目
  10. IOS 特定于设备的开发:Core Motion基础
  11. Entity Framework技巧系列之三 - Tip 9 – 12
  12. Oracle函数之chr
  13. Zabbix 微信报警Python版(带监控项波动图片)
  14. JS获取URL传的值与解决获取URL中的中文参数出现乱码
  15. [Solution] 821. Shortest Distance to a Character
  16. C++ Opencv createTrackbar()创建滑动条实现对比度、亮度调节及注意事项
  17. js模块化的两种规范AMD和CMD
  18. PostgreSQL 保存json,jsonb类型
  19. 微信小程序的图片懒加载
  20. Mybatis之reflection包源代码解析(一)

热门文章

  1. Angular企业级开发(9)-前后端分离之后添加验证码
  2. pageRank算法 python实现
  3. virtual dom的实践
  4. SignalR指定用户推送消息
  5. 隐性URL与显性URL区别与SEO考虑
  6. C#随机取得可用端口号
  7. ios微信自动播放音乐
  8. Java面试指导
  9. 老李分享:robotium常用API 2
  10. 老李推荐:第14章1节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-面向控件编程VS面向坐标编程