github相关介绍
什么是github
GitHub(https://github.com。)在程序开发领域家喻户晓,现在几乎整个互联网的开发者都将版本管理工具GitHub作为版本控制的首选,甚至像笔者这样非开发者,一名和每天和数据打交道的人也在使用GitHub,目的主要有:
1、查找资料:GitHub上有很多国内外大神开源的数据挖掘、机器学习的资料、代码,笔者直接fork或者clone下来学习
2、技术交流:通过对开源项目提出issue,能够起到技术交流的效果
3、个人展示:现在互联网领域中,如果一个程序员在GitHub上有一个很好的开源项目,必定是会备受关注。因此GitHub实际上是一个很好的展示个人实力的舞台,或许它能够让你受到招聘人员的青睐
GitHub中的基本概念
Repository:仓库、储存库。可以简单理解为一个项目。
Fork:别人在我们的项目的基础上进行改进,应用于自己的项目,不影响原有项目的代码与结构。
Pull Request:发起请求。这是一个基于Fork的操作。比如,别人在我们的项目的基础上做出了改进,后来觉得改进得还不错,想把他的改进合并到我们的项目中,就可以在我们的项目中发起一个请求。我们会接收到这个请求。如果我们觉得这个改进很好,就可以确认把这些改进添加到我们的项目中。
Branch:分支。分支对于团队协作的项目开发意义重大。
还有一些类似社交软件的概念,如Watch关注、Stars点赞、Followers粉丝、Following关注者等。
Github基本操作
创建GitHub账号
登录GitHub网址https://github.com,点击“Sign up”注册GitHub账号,进入个人主页。
创建储存库/项目Repository
点击“Start a project”创建一个新的项目,设置项目名称,对项目进行必要的描述。需要注意的是,Pubic公开项目是免费的,Private私人项目是收费的。然后点选初始化,下拉点击“Create Repository”创建新的项目。
创建分支Branch
创建项目后,首先我们会得到一条默认叫master的主分支,然后我们需要创建新的分支,在新的分支上进行讨论与修改,完善后把分支合并到master主分支上,得到新版本的master主分支。
我们在项目主页点击“Branch: master”,输入新分支的名字,再点击“Create branch”,即可得到一条与master主分支完全一样的分支。然后,我们还可以点击“commits”,查阅不同分支的修改历史。
内容修改与提交Commit
我们进入到一个叫readme-edits的分支里,点击README.md文件,再点击铅笔图案,就可以对README.md文件的内容进行修改。我们也可以查看README.md文件的历史版本。修改后还需要对修改进行必要的描述。
发起请求Pull Request
点击“Pull requests”,然后点击“New pull request”,进入比较页面,比较readme-edits分支与master主分支之间的差别,也就是我们进行过的修改。如图所示,我们新添加了两行信息。确认修改无误后,点击“Create pull request”。对请求进行命名与必要的描述,确认无误后,点击“Createpull request”。
合并请求:把readme edits分支合并到master主分支
我们接收到别人的请求后,Pullrequests会显示数字,点击“Pull requests”查看请求的具体内容。点击一个名为“Update REAME.md”的请求,点击“Merge pull request”,即可合并请求。