我觉得我现在是没什么太大必要去讲解这块的
因为这个开源项目的贡献,包括自己开源了一个项目,基于github怎么玩儿,也是包含在git课程里的,而且之前我在录制的时候有一个同学就问了我这个问题
1、注册一个github账号
(1)会让你填写一个自己的用户名,我当时因为是给龙果在讲课,roncoo-eshop
2、发布开源一个项目
(1)start a project
(2)将自己本地的一个项目代码上传到github上去
git remote add origin https://github.com/roncoo-eshop/test-project.git
git push -u origin master
(3)管理collabrator,这些人是你的开源项目的重要合作伙伴,他们是可以审核别人提交的pull request代码合并请求的
(4)你自己当然平时可以写代码了
你当然是可以自己拉个什么分支,在那个什么写代码,但是为了维护开源项目的版本
(5)比如你现在要搞一个v1.0版本,拉一个对应的分支出来
(6)接着,包括你在内的所有人都依据下面的流程来对v1.0这个版本进行贡献
3、给开源项目贡献代码
给开源项目贡献代码,跟公司里的是不一样的,不是说直接就可以对某个分支进行push的。是需要执行一个fork,相当于是在自己的账号里,克隆出一份完整的代码,然后自己就在自己命名空间的fork项目里进行拉分支,开发,最后请求到原始开源项目里进行合并。
如果要给某个开源项目进行贡献,通常都是在GitHub上,fork一个开源项目,fork之后这个项目就会有一份副本存在于我们自己的命名空间中,这样我们不需要开源项目的push权限也可以贡献代码了
(1)fork出来一份,在自己的账号里有一个拷贝的项目,同时将自己的ssh key加入github,将fork出来的项目克隆到本地
(2)从fork出来的项目的master分支创建一个自己的分支出来
(3)在那个分支上提交代码
(4)push分支和代码到自己fork出来的项目
(5)在github上提交一个pull request,对开源项目提交