GitHub是一款开源的项目托管平台, 于 2008 年 4 月 10 日正式上线。除了 Git 代码仓库托管以及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
<h5>Github提供的很多功能。最核心,最基础的功能有: Repositories, Fork, Branch, Pull Request等等,接下来我们来分别说说。</h5>
Github基本功能——Repository
该功能正如其在英文中的意思仓库。Repository就是一个放项目的地方(请记住这句话)。比如我们将要世界级游戏——攻略代码。那么这么多的代码需要一个地方去放置,那么这个地方就是Repository。有时候会出现Repositories,是多个Repository的意思,不必惊慌。所以我们要存放我们的代码之前,我们要考虑下创建一个Repository,起一个酷炫吊炸天的名字!
Github基本功能——Fork
Fork在英语中有叉子,分支的意思。在Github里主要强调的是其分支的意思。其主要是对Repository进行授权拷贝。该功能主要是对Repository进行一份拷贝,这样能更好地在其基础上进行开发。比如我们在写攻略代码的项目过程中,发现了其中有一块跟Github上有人提供的代码很相似,那么还用说么,当然Fork下来,在这个基础上进行修改了。
(我承认我有罪,我都是拿来fork别人优秀的代码的(#捂脸),虽然不怎么看,但是他们优秀啊。。。)
Github基本功能——Branch
在我们Fork相关的Repository之后,我们的Github上会出现了一个一模一样名字的Repository,但是这个Repository是复制品,只归我们。而这就是他项目的Branch,也就是分支。
Github基本功能——Pull Request
当我们发现了Fork下来的项目存在了一个问题,那么我们可以对其进行修改,那么我们怎么让原作者知道呢?这就是要用Pull Request,也就是我们说的推送请求。当然接着接受不接受是他的事情了。。。
以上这些都是Github的基本功能,Github提供了Windows 和 Mac两个不同系统的客户端,使用客户端能非常方便地对自己的Repository进行控制,接下来我们讲讲我们使用Github来操作这些基本功能的流程吧。
Github具体操作
- 将自己工程上传到Github服务器
- 首先当然是注册Github账号并且登录 (没账号,你的东西存在哪儿呢0.0)
- 下载客户端并登陆,客户端负责你硬盘上的数据与Github服务器数据的交互,然后设置存储目录。(这只是为了让你将数据传到服务器更方便)
-
之后我们需要创建一个仓库
其中Name指的就是你这个仓库的名字,Local Path指的是你的仓库在本地的位置。第三个是知否初始化README文件。再接着下面Git ignore和License等规则。再接着点击Create Repository
-
当创建完Repository,我们就身处在这个仓库中。
如果我们要添加什么文件,我们只需要把文件拷贝到这个repository的目录下(如果你找不到,不用当心,右击repository,又一个show in explorer,我们就打开了相对应的目录),例如我们要往里面扔进去一个.txt文档,在该文件夹中创建txt文档 。我们就多出了下面这个东西
-
接着我们可以对他进行概要的描述以及详细的描述后,就可以对他进行提交。
-
其实这样我们只是改变了本地的记录而已,接着我们要把东西上传到服务器,点击下面的分页签。
接着就会出现创建服务器的仓库名描述等东西,填写完,我们就可以在Github网上查看相应的东西了。
以上是我使用Github客户端上传code的经验,以后关于github的知识还会进行更新。