美文网首页
与GitHub相互协作的工具及服务--第8章学习笔记

与GitHub相互协作的工具及服务--第8章学习笔记

作者: wangbu2 | 来源:发表于2017-10-17 11:14 被阅读0次

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 小结

在现代的软件开发中,持续集成已经不可或缺,甚至逐渐成为开发中的常识。在开源世界中也是同样。

相关文章

网友评论

      本文标题:与GitHub相互协作的工具及服务--第8章学习笔记

      本文链接:https://www.haomeiwen.com/subject/yqzruxtx.html