2.使用GitHub
2.1 目的
借助github托管项目代码
2.2 基本概念
仓库(repository):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库
收藏(star):收藏项目,方便查看
复制克隆项目(Fork):该fork的项目是独立存在的(from 谁的仓库),假设现有
发起请求(Pull Request):
关注(Watch):关注项目,当项目更新可以接收到通知
事务卡片(Issue):发现代码BUG,但是目前没有成型代码,需要讨论时用;
Github主页:左侧显示用户动态及关注用户或关注仓库的动态,右侧显示所有的git库
仓库主页:主要显示项目信息,如:项目代码、版本、收藏/关注/fork情况等
个人主页:个人信息,头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目信息等。
2.3 注册github账号
官网地址:github.com
其它网站注册成功后到主页,GitHub不同,它到选择计划页
第三步:到用户调查网站
完成后到GitHub主页,注册成功,进入GitHub主页或者点击左上角logo
1、因为GitHub在国外服务器所以访问较慢或者无法访问,需要FQ(Shacowsocks)
2、私有仓库只有自己或者指定的朋友才有权限操作(私有仓库是收费的)
3、新注册的用户必须验证邮箱后才可以创建git库仓库()
2.4 创建仓库/创建新项目
先设置邮件白名单,否则邮箱收不到邮件
说明:一个git库对应一个开源项目,通过git管理git库
2.5 仓库管理
新建文件 仓库主页点击Creating new file
编辑文件
删除文件 点击文件名,到文件详情页
删除也算是一次操作,所以添加描述记录一下
| 思考被删除文件如何查看信息
答案:点击commits按钮查看
上传文件 点击上传文件按钮Upload files
搜索仓库文件 点击Find file(也可直接点击快捷键T)
下载/检出项目
2.6 GitHub Issues(事务卡片Issue)
作用:发现代码BUG,但是目前没有成型代码,需要讨论使用,或者使用开源项目出现问题时使用
情景:张三发现李四开源git库,则发提交了一个issue,李四隔天登录在github主页看到通知并和张三交流,最后关闭issue
git1给git2提交了一个issue,现在登录的是git1访问git2里面的开源项目(本视频用的是git2)
然后git2登录的时候会在主页看到左侧的动态和右侧的具体仓库
先解决,再关闭issue(双方都有,你不关就继续交流讨论问题)
2.7 基本概念(实战操作)
GitHub主页
仓库主页
个人主页
仓库(Respository)
存放项目代码的,一个开源项目一个仓库
收藏(Star)
情景:张三无意访问到李四的开源项目感觉不错并进行收藏
【如何收藏】:打开对应项目主页,点击右上角,star即可收藏
【如何查看自己的收藏】
关注(Watch)
情景:张三关注了李四的项目,李四添加项目文件,张三的github主页会有什么样的显示?
复制克隆项目(Fork)
情景:张三fork李四的项目,相当于张三复制了李四的项目,所以自己也有了一个一样名称的仓库(注:该仓库会声明来自李四,但是独立存在)
复制后验证是否单独存在:在git1刚才复制的仓库里面创建一个文件test3,提交后看到git1里面多个一个test3文件,而登录git2,它下面并没有这个文件,可见经复制这个项目已经是git1旗下独立存在的了,经过任何修改都不会影响git2,若果想要影响看下面发起请求。
发起请求(Pull Request)
情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pull request(就是上面的git1仓库test)
Git1发起一个更新请求
2.8 开源项目贡献流程
github上面有很多的开源项目,我们可以选择一个自己喜欢的开源项目做贡献,分为两个流程。
1)新建Issue
提交使用问题或者建议或想法
2)Pull Request
牛逼的人,把项目fork后看到了问题,自己修改发起请求给别人看看能不能这样改
步骤: 1、fork项目
2、修改自己仓库的项目代码
3、发起pull request
4、等待作者操作审核