一、Github简介
Github是一个基于Git进行版本控制的托管服务平台,就像百度网盘一样,你可以在平台上存储和管理你的代码。
Github是全球最大的同性质的平台之一,它不仅可以免费提供存储功能,同时也具有开源特性,任何人都可以查看和免费下载他人的代码。Github还提供了一系列有用的工具和服务,比如issue、pull request、pages等,可以协助开发者进行代码开发、管理、部署、发布等全过程。
Github上发布的代码,都必须是符合开源协议的,使用一个好的开源协议能提供保障,防止出现不当使用的情况。
二、从Github下载代码的准备
首先,你需要注册一个Github账号。
在Github主页上,可以通过搜索、浏览等方式找到感兴趣的代码库。
如果你想下载自己的代码库,你需要先把代码库发在Github上,这里不再赘述。
三、从Github下载代码的方式
1、通过git clone命令在本地下载代码
$ git clone https://github.com/username/repo.git
上面的命令会把repo代码库克隆到你本地的当前目录中。
2、通过下载zip文件的方式在本地下载代码
找到你想下载的代码库,点击右上角的“Clone or download”按钮,选择“Download ZIP”即可将整个代码库以zip文件的形式下载到本地。
四、如何向Github贡献代码
向Github贡献代码,通常有两种方式:
1、通过fork方式贡献代码
点击代码库页面右上角的“Fork”按钮,将代码库复制到自己的Github账户下,然后进行修改后提交Pull Request请求,请求原始作者将你的代码合并到代码库中。
2、直接在原始代码库上提交Pull Request请求
如果你有原始代码库的写入权限,你可以在提交代码修改后,直接在原始代码库上进行Pull Request请求。
五、如何保持Github上的代码更新
与本地代码库之间的同步更新
当你在Github上对你的代码库进行修改后,你需要通过以下命令,在本地代码库中拉取最新代码:
$ git pull
与fork自代码库之间的同步更新
当你fork一个代码库的时候,如果原始作者对自己的代码进行了修改,你需要及时同步更新代码。你需要先设置一个代码库的远程链接,将它与源代码库相关联,然后从那个代码库拉取最新的更改信息,最后合并到本地代码库中。
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git $ git fetch upstream $ git checkout master $ git merge upstream/master
六、小结
通过Github,我们可以方便地分享、学习、贡献代码。下载代码也比较简单,只需要通过git clone或者下载zip文件的方式即可。远程代码库的同步更新也很容易,只需要在本地代码库中使用git pull拉取即可。