Github是全网使用最广泛的教程。

有些人对Github网站很好奇,但是不会用。因为是外国人的网站,首先他们的英语不够。对于这一点,其实可以用Google浏览器浏览Github,Github有一键翻译的功能。但还是有必要介绍一下关于Github的一些功能和具体操作。考虑到有些初学者可能没有学过git、svn等版本控制工具,这里我尽量不涉及git指令。事不宜迟,言归正传。

Github帐户注册

首先搜索Github,进入Github官网。

进入官网后,我们点击报名注册。

这一步没什么好说的,只要输入用户名,你的邮箱和密码,然后进行账号测试,完成后点击创建账号即可。

完成后,我将进入第二步,在这里我当然选择免费订阅。

选择后点击继续,转到第三步。第三步只是问一些问题让你回答,比如你的编程有多好?你打算如何使用Github?等一下。如果不想回答,可以到页面底部选择跳过。回答完毕后,点击提交即可提交。提交后,Github会给你注册的邮箱发一封激活邮件,打开邮件点击里面的链接激活,这样账户就创建好了。

资源搜索

我们使用新创建的帐户登录。成功登录后,将显示此页面。我们可以在左上角搜索资源。这里我以开源框架OkHttp为例。你可以选择范围,选择在自己的仓库里搜索或者在整个Github网站上搜索。我这里仓库没有这个资源,默认在全网搜索。

1.输入关键字并按Enter键开始搜索,然后显示搜索结果。

我们需要的资源是第一个。我们可以通过点击enter看到整个项目的结构和源代码。我们可以通过这个绿色按钮下载资源。

第一个红框是仓库地址,可以用git工具克隆。在这里,我们将直接选择下载ZIP,资源将被下载。

创建仓库

以下是如何创建自己的代码仓库。

页面左侧是您的代码库。您可以单击“新建”来创建它。

输入仓库的名称以及仓库的描述或说明,然后单击创建存储库。

这样就创建了仓库,但是现在仓库是空的,什么都没有,所以这里推荐你从其他地方导入代码或者推代码进来。我们可以单击“创建新文件”来创建新文件。

填写文件名,然后随意写一些文件内容,完成后把网页拉到最下面。

填写这次创建文件的描述,然后单击Commit new file。

现在,您的仓库中已经有了内容。

协力

Github的优势在于广大民众可以参与到各种开源项目的编写中。那么,如何在Github上实现团队合作呢?通过之前的一些操作,我们已经创建了一个仓库,那么就以这个仓库为例进行团队开发吧。首先,你要在这个仓库里加入你的团队成员。

点击设置进入设置页面。

点击协作者进入协作者页面。

该仓库中没有协作者,我们可以通过下面的搜索框搜索用户,输入用户名或电子邮件地址进行搜索,搜索成功后点击添加协作者,将用户添加为该仓库的协作者。

这时用户会收到通知,只有同意才会参与这个仓库的开发。我们还可以为团队成员设置权限,以便更高效地开发。

参与开源项目

如何参与一个开源项目,比如现在流行的bootstrap,这是一个非常强大的CSS框架。我们在全网搜索bootstrap,然后进入仓库主页。

然后点击Fork,你就在你的账户下克隆了一个bootstrap仓库。然后从自己的账号克隆。这里,您必须使用git工具并输入git命令:

git克隆:github.com/blizzawang/bootstrap.git

请注意,您必须从您自己的帐户克隆仓库,以便您可以推送更改。如果从bootstrap作者的仓库地址克隆,除非作者把你列为仓库的合作者,否则无法推送修改,但显然这是不可能的。Bootstrap的官方仓库twbs/bootstrap,你在GitHub上克隆的仓库my/bootstrap,以及你克隆到本地电脑的仓库,它们的关系如下图所示:

如果你想修复bootstrap中的一个bug,或者添加一个新的功能,你可以立即开始工作,然后推送到你自己的仓库。如果你想让bootstrap的官方库接受你的修改,你可以在GitHub上发起一个pull请求。当然,不一定是对方是否接受你的拉取请求。

如何合并代码

我们知道git具有极其强大的克隆和分支功能。在团队合作中,你是团队项目的骨干,其他成员各有分支。大家各司其职,互不影响,这样项目才能最高效的发展。当大家的项目功能完成后,就该合并代码了。大家的代码合并没有任何错误,整个项目就完成了。

那么,在Github中,如何合并代码呢?我们以上面创建的仓库为例。在这里,我做了一些操作。我使用git工具将仓库克隆到桌面上。我们称之为本地仓库,然后我们在本地仓库中创建了一个新的分支来模拟第二个程序员的操作。第二个程序员创建了一个test2文件,通过Git工具推送到gitHub仓库。

现在我们可以看到它提示一分钟前已经推送了user2分支,然后我们点击Compare &;;;Pullrequest比较并提取请求。

我们会发现这些分支可以自动合并是因为当前两个分支的内容互不冲突,所以我们可以在下面填写一些关于这个合并的说明,然后点击创建拉取请求进行合并。

继续单击合并拉取请求。

单击提交以提交。

我们回到仓库主页,发现user2文件成功进入。

当你的提交和别人的提交发生冲突时,比如同时创建了一个变量,或者同时修改了一个文件的公共部分,这时候就不能自动合并了。这样你就要通过git工具把别人的代码更新到你的本地仓库,然后在本地解决冲突,再推送到Github,别人可以更新自己的代码。

如何删除仓库

最后,如何删除创建好的仓库?

点击设置进入设置页面。

将页面拉到底部,并选择删除此存储库。

然后输入仓库的名称并点击按钮。

好了,Github网站的使用到此为止。

当然,这涉及到git的一些知识。关于git,我觉得如果你想用github,就要学会用Git。因为这是国外的网站,有时候网站的延迟会很高。必要的话可以挂提子自己操作。