一、什么是Git和Github
Github:全球最大的社交编程及代码托管网站
GitHub是一个用户代码版本控制和团队写作的代码托管平台。它使你和其他人无论身处何处都可以为同一项目一同工作。
GitHub 可以托管各种Git版本库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性
二、使用Github
我们这里进行的是网页版的使用,在使用之前我们需要事先进行注册,而注册账号我们就不在这里描述了
我建议大家使用google登录github,因为google可以对网页直接翻译,如果你英语好,就当我没说
我要进行的工作:创建并使用仓库(repository)、创建并管理一个新的分支(branch)、改变一个文件并通过创建一个提交(commit)讲该改动推到(push)GitHub上、开启、合并一个合并请求(pull request)
1.Github主页
这个是个人中心,我们可以找到我们的项目,以及我们收藏的项目等等
这是我在GitHub上的一些关注
simpleC的项目我正在调试,是一个android端的c语言测试工具,我们下一步的作业会用到,GitHub强大的开源功能为我们带来了极大的方便
2.创建项目
仓库通常用于组织一个单独的工程项目。仓库包含文件夹、文件、图片、视频、表格、数据集等,任何工程中需要的东西。
(1)点击start a project创建项目
进入之后,填写信息,提交
这里我建议包含一个README文件或者一个介绍本项目的说明文件。
创建成功后如图
(2)创建分支
分支的作用是使得在同一时间操作仓库的不同版本成为可能。默认情况下,一个仓库会有一个名为master的分支,该分支通常作为限定分支存在。我们在其他分支上进行实验,编辑其他分支,然后再将这些产生变更的分支提交到master分支。当我在master分支的基础上创建一个分支的时候,相当于在这个时间点为master分支制作了一个备份或者快照。当其他人在master上进行了变更操作,你可以通过pull操作更新这些变更。
这个readme_edit是我刚刚创建好的分支
现在有两个分支,master和readme-edits。到目前为止他们看起来很像,但也仅仅是到目前为止。接下来会在新建分支上进行改动。
(3)改动分支
打开README.md文件。
点击铅笔按钮,该按钮在右上角删除键旁边。
写一个提交信息,对你的变更进行描述。
点击提交变更(Commit changes)绿色按钮。
这些变更只会出现在readme-edits分支的README文件上,因此这个分支的内容跟master分支的内容不同了。
(4)发起合并请求
合并请求(Pull Requests)是GitHub上协作的核心内容。当你发起一个合并请求的时候,你提出了你的变更并且请求其他人进行复查并引入你的变更,如果没有问题,这些变更将会被合并到他们的分支上。这些变更,增加内容,删减内容都会呈现绿色或者红色进行区分。通过利用github的@功能,你可以在合并请求中特别提醒某人或者某个团队,从而获得他们的反馈,无论你们近在咫尺还是远在天边。
为README文件的变更发起一个合并请求
点击Pull Request栏目,填写合并请求页的信息,然后点击绿色pull request按钮。
在例程比较栏中选择提交合并请求的分支readme-edits,去跟master分支进行比较。
把readme-edits分支的变更合并到master 分支
点击绿色合并请求(Merge pull request)按钮,将变更合并到master分支。
点击确认合并( Confirm merge.)。
删除已经合并的分支,因为变更已经被融合到master分支中了。删除按钮在紫色框中。
三、总结
在这一阶段中我所进行的操作
创建一个开源仓库
创建并管理一个新的分支
对一个文件进行变动,并向GitHub提交这些变更
发起并合并一个合并请求(Pull Request)
GitHub还有很多的操作,这里不进行赘述,我们小组已经上传项目,小组成员进行共同开发