Github for Web
一、 什么是Github?
简单来说,Git是一个管理你的「代码的历史记录」的工具。
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
二、 Github forWeb ?
利用浏览器来操作Github。因为Git是由Linux之父Linus Tovalds为了更好的管理Linux内核开发二创立的分布式管理软件,因为它的所有基本操作都是英文的,GitHub官网也是英文版,因此请提前做好心理准备。而GitHub for web 可以借助于浏览器随时随地的管理自己的代码(前提是能上网)。
三、 如何使用?
1. 注册账号
GitHub:https://github.com/
2. 创建一个存储库
存储库通常是用来组织一个项目。存储库可以包含文件夹和文件、图片、视频、电子表格和数据集——任何您的项目需求。我们建议包括自述文件,或文件与您的项目的信息。GitHub很容易添加一个在同一时间你创建新存储库。它还提供了其他常见的选项,例如一个许可证文件。
你可以简单理解成一个目录,这个目录里面的所有文件都可以被GitHub管理起来,每个文件的修改、删除,GitHub都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
例如:创建一个嵌入式库,C语言库,LSD库,C项目库等等,步骤如下:
1) 登录成功在右上角,头像或识别符旁边,单击+ 然后选择新建存储库。
2) 输入存储库的名称,例如:hello-world。步骤①
3) 写一个简短的描述。步骤②
4) 选择默认的存储库类型:public。步骤③
5) 选择使用README初始化此存储库。步骤④
6) 最后选择create repository,一个新的存储库就创建好了。步骤⑤
3. 创建一个分支(创建一个备份)
你有没有保存不同版本的文件?就像是:
l story.txt
l story-joe-edit.txt
l story-joe-edit-reviewed.txt
分支机构在GitHub存储库中完成类似的目标。
分支是不同版本的存储库的工作方式。默认存储库已命名的一个分支master,这被认为是决定性的分支。
在GitHub,我们可以使用分支系统让bug修复和功能等项目代码独立于我们的主工作master(生产)的分支。当一个部分或者整个项目准备好了,再合并所有分支形成最终的版本。
这样我们可以将项目每一天的内容都保存在GitHub上,一个是记录代码的变化和成长,一个是备份项目的档案。
1) 跳转到新创建的存储库hello-world。
2) 点击文件列表顶部的分支:master。
3) 在分支文本框中键入分支名称。例如:readme-edits,。
4) 选择蓝色创建分支框,或在键盘上按“Enter”。
4. 上传文件
通常我们会在其他的IDE下编辑代码,当完成一天的工作任务后,我们可以写好的代码上传到GitHub上,建立一个新的备份。步骤如下:
1) 创建一个新的分支,例如:第一天进度。然后选择按键upload files
2) 跳转到新的界面,点击choose files,选择自己要上传的文件
3) 选择好后,系统会自动上传,我们可以commit changes里添加一些描述
4) 最后点击commit changes,一个新的备份就建立好了
5. master的更新
我们可以将每一天的进度都更新在master主分支中,这样其他分支记载了每天的工作历程,主分支记载项目最后的成果。步骤如下:
1) 在上传好文档后,创建一个更新请求,点击pull request,进入新的界面
2) 在open a pull request界面中,我们可以填写相关的信息,也可以用默认值。然后点击create pull request,就可以创建一个新的pull了
3) 当pull创建好后,会进入merge pull request的界面
4) 我们可以合并之前存档的多个pull,也可以每次创建好pull后都直接点击merge按钮将新的文档合并到master主分支中
5) 点击merge pull request按钮后进入confirm界面,直接点击confirm
6) 点击confirm后等待一段时间,新的文档会自动合并到master中,如果有特殊情况我们可以选择revert,还原之前的操作。
7) 当文档合并后我们可以选择delete branch,删除原来的分支内容。
6. GitHub的其他操作
6.1 线上写文档或代码
可以在一个新建的分支中点击create new file创建一个文档,进行在线写代码
6.2 线上修改文档
可以选择一个文档进行线上操作,例如:点击可以直接在线上编辑已上传好的文档。
6.3 这是个开源的社区(英语好是个大前提)
l 搜索其他开源的项目
l 下载其他的GitHub相关软件 à 点击marketplace
l 查看一些大牛分析的东西à 点击explore