源代码管理工具——Github学习记录

1.引言——什么是Github

Github是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。简而言之,就是一个专门使用Git这个工具构建的开源项目社区,可供程序员们在这个社区平台上进行代码交流,目前这个平台上有数百万名程序员,交流代码量数十亿行。

2.  Github功能与特点

(1)作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

(2)GitHub可以托管各种Git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同。

(3) 在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

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

3.Github学习实录

(1)社区注册

首先,Github是一个社区网站,需要注册账户。

其中点击右上角注册账户,输入用户名,密码,邮箱,以及验证码,最后通过邮箱验证即可完成注册。

P.S.Github是一个外网网站,其界面没有提供中文语言,因此最好搭配浏览器自带的网页翻译功能使用。

(2)Github主要功能学习与介绍

OK,完成注册后可以通过页面上方的搜索栏搜索想要的项目,如下图(创建项目点击下图中左上方的Create repository)两者完成后界面基本一致

P.S.这里点击下方的Create an organization 可以创建一个讨论组,可以在其中与好友进行讨论。 

选择需要的项目可以看到如下界面

在最上方可以看见该项目的被引用次数,被阅览次数,以及star(即收藏) 数,以及Fork(即引用该项目,你可以在该项目的基础上改动加入自己的项目,但是不影响自己的整个项目)

其中commits选项即code选项,点击后可以看见该项目的所有代码

 

 下方出现的任何一个可选项目都是一段源代码,可以点击查看,此外位于code下方的Branch选项可以选择不同分支的项目代码,同一个项目可能有不同人进行多次修改而分出了多个分支项目,此外还有一种可以快速查看分支项目之间区别的方法,在网页地址中在项目名后增加/compare,如下图,即可进入比较界面

 

 在该界面修改base和compare中的选项即可选择对比项目的代码;

接下来是非常重要的Issues功能,其基本作用就是在社区内你或他人发现代码存在的问题后留下问题供项目作者查看(不同类型的Issue可以有不同标签),以便解决问题,其基本界面如图

 再接下来的Pull Requests功能也是核心功能之一,其主要作用是供其他人修改原有项目,为该项目做贡献

 在右上方可以新建一个PR在其中增改代码并提交到Github平台,然后在下方空间显示出来,由该项目的所有者进行审核然后决定是否将PR整合加入原项目中,可以从旁边看到PR是否被采纳;

再接下来的是Projects,相当于一个日程表功能,供开发者在其中建立备忘录,大致操作如下图

其中添加的条目可以在多个目录中拖拽比较方便;

最后有个insight,其重要可以查看该项目最近的访问情况。

4.Github学习感想

Github作为一个源代码管理平台十分优秀,可以作为源代码的备份,也可以在平台上和其他大佬进行交流,让其他人来帮助完成项目,同时发现自己的不足之处以及程序bug,作为学习平台也可以帮助他人完成项目,通过Fork和PR对他人项目进行引用修改来学习也是十分有效的手段,Github最大的优点就是他是一个开源社区,与他人交流能使学习更有效率。

特别感谢:本博客参考了如下资料:

https://www.cnblogs.com/smalle/p/10883160.html

https://www.bilibili.com/video/BV1d4411L7Jk?from=search&seid=13725509523075783938

猜你喜欢

转载自www.cnblogs.com/scar-chen/p/12977784.html