GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。

GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。

在GitHub,用户可以十分轻易地找到海量的开源代码。

 

github的注册

1. 注册一个github账号

2. 打开https://github.com/注册页面

3. 输入用户名 邮箱 密码

4. 选择免费账户

5. 输入一些描述提交

6. 点击 start a project

7. 进入你的邮箱验证验证邮箱

github上的代码如何放在docker中运行 github可以运行代码吗_Bash

 

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_02

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_03

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_04

 

 

 

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_05

 Github的使用:

第一步:Fork项目

Fork 项目其实就是在 Github 上拷贝一份他人项目的副本作为自己的项目。当你进入一个项目页面后,会在右上方看见一个Fork的按钮,点击它就可以 Fork 一个项目。

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_06

第二步:Clone 到本地
Fork 项目后,我们就可以把代码 Clone 到本地以便我们修改。Github 提供两种 Clone 项目的方式,SSH/HTTPS。如果选用SSH模式,你需要先在本地生成一对SSH Key并上传到Github用于身份识别,具体请参考 Github 的帮助文档:Generating an SSH key。如果选用HTTPS模式,在更新和提交时就要输入 Github 的用户名和密码。一般来说使用 SSH 模式,在一次配置后,就可以免输密码提交代码,比较方便,但使用 HTTPS 模式更具备通用性,所以各有利弊,随意选择~

github上的代码如何放在docker中运行 github可以运行代码吗_git_07

第三步:创建分支

每次开发新功能,都应该新建一个单独的分支

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_08

第四步:Commit 新代码
分支修改后,就可以提交commit了。

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_09

    git add 命令的all参数,表示保存所有变化(包括新建、修改和删除)。从Git 2.0开始,all是 git add 的默认参数,所以也可以用 git add . 代替。

    git status 命令,用来查看发生变动的文件。

    git commit 命令的verbose参数,会列出 diff 的结果。

需要注意的是 Commit 代码必须给出简明扼要的提交信息,下面是一个范本,第一行是不超过50个字的提要,然后空一行,罗列出改动原因、主要变动、以及需要注意的问题。最后,提供对应的网址(比如Bug ticket)。

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_10

第五步:拉取源项目的更新
当我们在修改代码的时候,源项目肯定也会发生变化,所以在我们向源项目推送代码之前,需要先将源项目的代码更新拉取下来。
先查看我们的 Remote 配置

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_11

将源项目添加为 upstream

github上的代码如何放在docker中运行 github可以运行代码吗_git_12


检查配置是否生效

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_13


拉取源项目的变更

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_14


切换到 master 分支

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_15


将源项目的修改合并到本地 master 分支

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_16

第六步:Rebase 本地分支并解决冲突

接着我们切换到之前的开发分支 myfeature,并同 master 分支进行同步

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_17


有时我们会和主干发生冲突,那么我们需要在本地把所有冲突解决掉后才能继续合入代码。

第七步:Push到Github

同步好本地分支后,我们就可以将代码推送到Github了

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_18

第八步:发送Pull Request

点击项目页面上方的pull request按钮

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_19


我们自己的项目选择之前的开发分支,源项目选择 master 分支


github上的代码如何放在docker中运行 github可以运行代码吗_git_20


最后填写上描述,然后点击发送即可。

以下是Github网站提供的功能:

1.我们可以随意创建新的Github文档库,以及删除已经存在的Git文档库。

2.Github网站提供了一个独立执行的程序,可以进行简单的Git操作以及文档库同步的功能。

 3.Github网站提供图表统计功能,帮助我们了解Git文档库更新的情况。

接下来是Github文档库的操作步骤:

1.登录Github网站,单击New按钮。

2.在Repository name字段输入文档库名称(也就是文件夹名称),然后单击create repository按钮。

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_21

 

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_22

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_23

3.浏览器会显示出上图所示的屏幕画面。这个画面提示我们如何使用Git指令,将计算机上的“本地Git文档库”上传到GitHub。我们可以单击最上面、在第一个框区域中的HTTPS或是SSH按钮。屏幕画面中的Git指令会随着变动。这里的指令范例是告诉我们,如何使用HTTPS或是SSH来传送数据。我们可以单击在第一个框选区域最右边的复制按钮,把文档库的网址复制下来。

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_24

 4.单击网页画面左上角的小图标回到操作网页。网页左上方会显示刚刚创建的Git文档库。

 5.接下来我们要从GitHub网站复制Git文档库到自己的计算机中,成为“本地Git文档库”。启动Git Bash 程序,切换到程序项目的文件夹,输入以下指令(提示:要在GitBash程序中粘贴文字时,先单击程序屏幕画面左上角的图标,再选择“编辑>粘贴”)。从GitHub网站复制Git文档库时不需要输入密码,因为我们的程序项目是完全公开的,所有人都可以下载。

Git Bash 的下载网址 https://git-scm.com/download/win(Git Bash 的安装这里就不多做介绍了)

github上的代码如何放在docker中运行 github可以运行代码吗_git_25

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_26

在安装过程中其余都默认,到这步时按上图选哦!

言归正传,继续步骤5   格式:git clone (复制步骤3复制的文档库的网址) 程序项目文件夹名称

github上的代码如何放在docker中运行 github可以运行代码吗_Bash_27

6.复制完成后,切换Git Bash 程序的公作目录,进入程序项目的文件夹,然后执行“git remote-v”指令,就会看到remote相关的设置。如果前一个步骤是以HTTPS的方式复制文档库,remote就会设置成HTTPS模式。如果前一个步骤是以SSH的方式复制文档库,remote就会设置成SSH模式。我们可以随时修改模式,只要使用“git remote set-url”指令即可:git remote set-url origin HTTPS 或是SSH模式的url

7.现在可以开始在这个程序项目的文件夹中创建程序项目,再使用前面学过的Git指令执行commit、 或是创建分支、执行合并等操作。

8.如果要删除GitHub网站上的文档库,可以从首页左上方单击文档库名称,单击右边的Settings 选项,然后往下拉,拉到网页最下面,单击Delete this repository。网页会显示一个对话框,要求输入文档库名称。输入完毕后,单击下方的按钮,就可以删除文档库。

github上的代码如何放在docker中运行 github可以运行代码吗_git_28

 

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_29

 

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_30

 

github上的代码如何放在docker中运行 github可以运行代码吗_HTTPS_31

 

9.如果想要查看Git文档库的统计资料,可以点击insights,就会显示不同数据。

github上的代码如何放在docker中运行 github可以运行代码吗_git_32

好啦,关于GitHub的介绍就到这里啦,我也还在学习使用和慢慢探索,相信在不久的以后能够熟练使用这个网站!!!