8.1 hub命令
首先要说的是,使用hub命令,推荐Linux和Mac OS,而不推荐使用Windows。
不幸的是,我使用的就是windows,这里有一些踩过的坑,写出来供阅读者借鉴。
安装
使用hub命令需要先安装Git和Ruby。Git在前面的学习中已经安装了,Ruby需要新安装。
下载和安装Ruby
下载地址:https://rubyinstaller.org/downloads/
下载最新版的RubyInstaller,可以按照默认路径安装。
注:安装Git以及后面的Hub,默认路径都是C盘,工作路径都在C:/Users/yourusername。我之前的习惯都是把工作路径改为自己习惯的D盘,或者C盘的自建项目文件夹中。现在看来多有不便,不如直接就放在默认的Users路径下。以前不放在C盘的原因是担心C盘文件太多占用空间,不过随着硬盘空间越来越大,C盘空间也很大,不必担心空间不足。有时候,我再使用硬盘不是很大的电脑时,只有一个C盘分区,这样的话,再把工作文件放到Users之外的路径完全没有必要,只是个人习惯问题,反而会增加Bash等cmd工具默认路径不一致的问题,引起意想不到的问题。而这些问题也是不好解决的,一方面是自己经验不足,另一方面是网上资料有限。
下载和安装hub代码包
下载地址:https://github.com/github/hub/releases
1、下载hub precompiled binary release包
2、解压并复制到git bash目录(即git bash安装的默认目录 /c/Users/你的用户名)
注意:不管你将git bash的工作目录如何更改,hub包一定要放置到C盘。
教材上提供的安装方法
使用以下命令安装
$ curl https://hub.github.com/standalone -sLo ~/bin/hub
$ chmod +x ~/bin/hub
不懂curl参看这里
不懂chmod参看这里
curl命令应该是直接下载了hub命令的代码包,但是不知为什么运行不成功。导致下面的命令chmod运行时,找不到~/bin/hub文件。
解决的办法是自行下载hub包,参考上面下载和安装hub代码包。
不懂echo参看这里
确认运行情况
如果是在Windows环境,进行到这一步,hub是无法运行的。
因为hub代码包中的hub文件,里面默认的Ruby调用路径是基于Linux写的,不适用与Windows。会出现下面问题。这就是为什么本文开头说,使用hub最好在Linux和Max OS系统,而不推荐Windows系统。
$ hub --version
bash: /c/Users/WANGSHUBO/bin/hub: /usr/bin/ruby: bad interpreter: No such file or directory
在Windows下使用,需要对hub文件做修改。在hub文件中修改Ruby的调用路径。
/usr/bin/ruby 修改为自己安装Ruby是的路径,例如/C/Ruby24-x64/bin/ruby。
$ hub --version
git version 2.14.1.windows.1
hub version 1.11.0-1-g7639acd
命令
hub clone
$ hub clone Hello-World
与下面命令效果 相同
$ git clone git@github.com/用户名/Hello-World.git
如果要指定用户,可以输入一下命令:
$ hub clone 用户名/Hello-World
8.2 Travis CI
Travis CI是一款免费服务,专门托管面向开源开发组织的CI(Continuous Integration,持续集成)。
CI 是XP(Extreme Programming,极限编程)的实践之一。近年来人们普遍使用Jenkins 等软件来实现这一目的。
让CI 软件监视仓库,可以在开发者发送提交后立刻执行自动测试或构建。通过持续执行这样一个操作,可以检测出开发者意外发送的提交或无意的逻辑偏差,让代码保持在一定质量以上。
8.3 Coveralls
Coveralls是由Lemur Heavy Industries运营的代码覆盖率检测服务。借助Travis CI或Jenkins等持续集成服务器,向用户报告自动测试的测试覆盖率。
8.4 Gemnasium
Gemnasium服务可以查询GitHub仓库中软件正在使用的RubyGems或npm(Node Package Manager,包管理器),让开发者了解自己是否正在使用最新版本进行开发。
8.5 Code Climate
Code Climate是一款代码分析报告服务,目前只支持Ruby。这项服务可以分析GitHub仓库中的软件,查出软件中质量有问题的代码,同时给软件品质评级。这是一项收费服务,但是有14天的免费试用期。
8.6 Jenkins
Jenkins是代表性的持续集成服务器。
使用前需要在Jenkins官网下载对应OS下的安装包,并进行安装。支持Linux,Mac OS,Windows等。
8.7 小结
在现代的软件开发中,持续集成已经不可或缺,甚至逐渐成为开发中的常识。在开源世界中也是同样。
网友评论