主流源代码管理工具——GitHub

主流源代码管理工具——GitHub

简介

 

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

简单来说,GitHub是一个代码托管云服务网站,帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。甚至可以简单地把它当作一个网盘,用来存储任何东西。

 

 

 

vs Git

 

Git是一个免费的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事物。

 

Git的功能特性:

从一般开发者的角度来看,git有以下功能:

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

2、在自己的机器上根据不同的开发目的,创建分支,修改代码。

3、在单机上自己创建的分支上提交代码。

4、在单机上合并分支。

5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6、生成补丁(patch),把补丁发送给主开发者。

7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

 

从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

1、查看邮件或者通过其它方式查看一般开发者的提交状态。

2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。

3、向公共服务器提交结果,然后通知所有开发人员。

 

作用 好处

 

1.托管代码、历史版本管理

不仅仅是代码,其支持任何文件的管理,包括许多用户会用GitHub来写博客。它会自动帮你记录代码的修改,在必要的时候,能够帮助你快速回退到之前的历史版本。

 

2.搜索开源项目

GitHub是世界顶级开发者的聚集地,在这里你几乎可以找到任何你想要的东西。上面分享有许多优秀、著名的开源项目,在遵守其License的前提下,你可以免费使用、下载这些开源项目。给许多学习编程或急需解决问题方法的用户很大帮助。

 

3.分享项目、得到帮助

GitHub可以说是共产主义的最佳实践之一。其一大优势是协同开发,你分享出来的项目,其他开发者也可以参与贡献,帮助你一同完善项目功能,Bug修复,代码质量提升。

 

4.使用GitHub Pages服务免费搭建一个博客网站

GitHub Pages提供静态网页托管服务,它直接从GitHub上的仓库获取HTML、CSS和JavaScript文件,然后构建并发布网站。可以在GitHub Pages示例集合中查看GitHub Pages站点的示例。

GitHub提供免费的github.io子域,也支持自定义域名。

 

5.提供学习资源与交流渠道

GitHub上有很多优秀开源项目和教程资源值得挖掘和学习。

 

6.提升自己的影响力

用户可以将自己的开源项目发布到GitHub网站上,项目越受欢迎获得的Star越高,说明业界对你的能力越认可。一份优秀的GitHub主页,能为自己的简历润色不少。

 

……

 

官方的功能介绍:

 

 

今日热门:

 

 

学习课程:

 

 

 

组建团队:

 

 

一些感想:

本来只是听说这个网站,并且因为是全英文所以并没有主动去了解过,现在通过了解也发现使用这个网站也并不是特别困难,注册账号非常简单,当然要上传代码和学习他人的代码还是需要了解更多的知识和英语能力,现在开始会更多地去了解这个工具的使用方法,以及要在小组内使用的方式。在下载GitHub for Windows软件后的使用方面也总遇到网络问题无法登录,还需要学习更多。

 

posted @ 2021-05-25 19:32  HaKuu  阅读(428)  评论(0)    收藏  举报