作为程序员,Github是无人不知晓的代码平台,它可以托管各种 Git 库,并提供一个 web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub 的独特卖点在于从另外一个项目进行分支的简易性。
Repository(仓库)
:仓库即为你的项目,一个项目需要建立一个仓库。在GitHub上,仓库表示一个开源的项目,同理一个项目需要新建一个Repository。Star(收藏)
:仓库主页的star
按钮,意为收藏该项目的人数,你也可以理解为是点赞数,点赞数越多,表明项目越受欢迎。同时你也可以收藏别人的项目,然后在自己的个人中心方便查看。Fork(复制克隆项目)
:就比如说你开源了一个项目,别人想要在此基础上进行改进,就可以点击右上角Fork
按钮,然后他的Github主页中就会多你的项目。本质是在原有项目基础之上建立一个分支,他可以改进,但是丝毫不会影响原项目的代码和结构。Pull Request(发起请求)
:这个是基于Fork
功能的后续操作。就是如果别人把你的项目进行了改进,之后感觉改的不错,想合并到原有项目中,让更多的人收益。这时他就可以向原项目创建人发起Pull Request
请求。原有项目创始人,也就是你,可以收到他的请求,然后review他的代码,如果测试之后感觉可行,就可以接受他的Pull Request
请求,他做的修改在原项目中就会拥有了。Watch(关注)
:如果你关注了别人的项目,那么他的项目只要有更新或者改动,你会第一时间收到关于这个项目的通知提醒。其实就是订阅监听的意思。Issue(事务卡片)
:比如你开源了一个项目,如果其他人发现有bug或者认为某些地方做的不够好,就可以提一个Issue
,即问题,提的多了就变成了Issues
。你看到了这些问题就会一个一个进行修复处理,修复好了的Issue
,就可以Close掉。衡量一个项目的好与坏,可以通过查看Issue
关闭的数量来判断。Languages
:项目中开发语言占比。Branches
:相对于master而言,master是默认的分支,在其他分支上进行开发,完成后再将其合并到主分支上。
在Github上,许多大厂会平台上招募人才,因此在平台上分享自己代码尤为重要,非常为自己加分!
这学期移动开发技术上,我们小组运用了码云这种类似于国内“GitHub”,在Android Studio里运用GIT插件,连接至码云的库中,十分类似于Github在编程软件中的使用方式,这种线上编程方式能大大提高编写代码的效率,去除了繁琐的复制他人代码的步骤。从云端实时同步,能记录下每个人上传代码的记录。不仅仅对于大作业来说,以后项目开发运用Github这种开源平台能使我们事半功倍。