最近几天发现有些人对Github网站很好奇,可是无奈本身不会用,由于是外国人的网站,首先本身的英文就不过关。对于这个,其实能够用谷歌浏览器去浏览Github,它有一键翻译的功能。但仍是有必要介绍一下关于Github的一些功能和具体操做。 考虑到一些初学者可能没有学过git、svn等版本控制工具,因此,这里我尽可能不去涉及git指令。有关git的使用和学习能够看看个人系列博客,版本管理·玩转git。 话很少说,进入正题。git
首先百度搜索Github,进入Github官网。 进入官网后,咱们点击Sign up进行注册。
这一步没什么好说的,输入用户名和你的邮箱,密码而后进行一个帐户测试,完成后点Create an account便可。
完成后来到第二步,这里固然是选择免费的订阅了。
选择完成后点击Continue,来到第三步。 第三步只是提出一些问题让你回答,例如您的编程水平如何?您打算如何使用Github?等等。不想答能够划到网页底部选择跳过。
答完后点击Submit进行提交便可。
提交以后Github会向你的注册邮箱发送一封激活邮件,去把邮件打开而后点击里面的连接激活便可,这样帐户就建立完成了。程序员
咱们用新建立的帐户进行登陆,登陆成功后就会显示这个页面,咱们能够在左上角进行资源的搜索,我这里以开源框架OkHttp举例,你能够选择范围,选择在本身的仓库搜索仍是在整个Github网站上搜索。我这里由于本身的仓库里没有这个资源,因此它默认在整个网站搜索。 输入关键字后回车就会开始搜索,而后显示搜索结果。
咱们须要的资源就是排在第一位的这个,咱们点击进入,便可看到整个项目结构及源码。经过这个绿色的按钮咱们能够对资源进行下载。
第一个红框是仓库地址,能够经过git工具进行克隆。这里咱们就直接选择Download ZIP,资源就被下载下来了。github
下面介绍一下如何建立属于本身的代码仓库。 在网页的左侧就是你的代码仓库,你能够点击New进行建立。
输入仓库名和仓库的描述或说明,而后点击Create repository。
这样仓库就建立完成了,只不过如今的仓库是空的,还什么也没有,因此这里它推荐你从其它地方导入代码进来或者推送代码进来。咱们能够点击creating a new file来建立新文件。
填上文件名,而后随意编写一些文件内容,完成后将网页拉至底部。
填写此次建立文件的说明,而后点Commit new file。
如今你的仓库里就有内容了。编程
Github的优点就是让广大人民群众均可以参与到各类开源项目的编写。那么,如何在Github上实现团队协做呢? 经过前面的一些操做,咱们已经建立了一个仓库,那么咱们就以这个仓库为例,进行团队开发。首先你得在这个仓库中加入你的团队成员。 点击Settings,进入设置页面。
点击Collaborators,进入协做者页面。
这里显示该仓库暂无协做者,那么咱们能够经过下面的搜索框进行用户搜索,输入用户的用户名或者邮箱地址进行搜索,成功搜索到以后点击Add collaborator便可将该用户添加为这个仓库的协做者。这个时候该用户会收到一条通知,只有他赞成了才会参与到这个仓库的开发中来。 咱们还能够对团队中的成员进行权限的设置,以便更加高效地开发。
bootstrap
如何去参与一个开源项目,好比人气极高的bootstrap,这是一个很是强大的CSS框架,咱们在整个网站中搜索bootstrap,而后进入仓库主页。 而后点Fork,就会在本身的帐号下克隆一个bootstrap仓库。而后从本身的帐号下克隆,这里就必需要使用git工具了,输入git指令:浏览器
git clone https://github.com/blizzawang/bootstrap.git
复制代码
注意必定要从本身的帐号下clone仓库,这样你才能推送修改,若是从bootstrap做者的仓库地址克隆,由于没有权限,你将不能推送修改,除非做者将你列为该仓库的协做者,但显然这是不可能的。 Bootstrap的官方仓库twbs/bootstrap、你在GitHub上克隆的仓库my/bootstrap,以及你本身克隆到本地电脑的仓库,他们的关系就像下图显示的那样: 若是你想修复bootstrap的一个bug,或者新增一个功能,马上就能够开始干活,干完后,往本身的仓库推送。 若是你但愿bootstrap的官方库能接受你的修改,你就能够在GitHub上发起一个pull request。固然,对方是否接受你的pull request就不必定了。markdown
咱们知道,git拥有极其强大的克隆和分支功能,在团队协做中,你本身做为团队项目的主干,其它成员就各自有一条分支,每一个人都在本身的分支上工做,互不影响,这样能最高效地开发项目。当每一个人的项目功能都完成后,就是合并代码的时候了,全部人的代码都合并完成并无发生错误,整个项目就完成了。那么,在Github中,该如何合并代码呢? 仍是以上面建立的仓库为例,这里我作了一些操做,使用git工具将仓库clone到了桌面上,咱们叫它本地仓库,而后在本地仓库新建了一个分支,模拟第二个程序员进行的操做,第二个程序员建立了一个test2文件,而后经过git工具推送到了Github仓库里。 如今咱们能够看到,它提示一分钟前user2分支有推送,而后咱们点击Compare&pullrequest进行比较和拉取请求。
会发现,这些分支可以自动合并,是由于当前两个分支的内容互不冲突,这样咱们能够在下面填写一些关于这次合并的说明,而后点击Create pull request进行合并。
继续点击Merge pull request。
点击Commit进行提交。咱们回到仓库主页,发现user2的文件成功进来了。
而当你的提交和其它人的提交产生了冲突,好比同时建立了一个变量,亦或是同时修改了某个文件的公共部分,此时就没法自动合并,这样,你得经过git工具将他人的代码更新到本身的本地仓库,而后在本地将冲突解决,再推送到Github,其余人再对本身的代码进行更新便可。框架
最后一点,如何删除建立的仓库? 点击Settings进入设置页面。 将网页拉到底部,选择Delete this repository。
而后输入仓库的名称,点击按钮。
删除成功。
好了,关于Github网站的使用就介绍到这里。固然,里面涉及了一些git的知识,关于git,我想你想要使用Github,你就应该学会使用git。 由于这是国外的网站,因此有时候网站延迟会很高。也推荐你们一个网站。码云 Gitee - 云端软件开发协做平台。这是国内的一个代码托管服务网站,一样是经过git进行管理的,并且网速会快不少。svn