1.注册github
2.发送邮箱验证邮件,确认
选择免费版本是公共开源的,选择付费的,则是私有库,
库的协议==开源协议
开源协议如下:
比较严格的协议是GPL协议,比较宽松的是MIT,Apache协议
比如我的开源项目别别人fork拿去之后修改,那么他是否可以把他的项目变成一个闭源的项目,挪为私用,如果允许则在顶端就走开始走右侧yes的分支,如果不允许就走左侧no的分支,如果加版权说明,即维护开发者的权益,则用Apache协议;
如果我们的代码不允许被挪为私用,比较强硬的就是GPL协议,也就意味着我的代码选择了GPL协议,你不仅不能挪为私用,你用了这个开源代码的项目,也必须符合GPL许可,也就是说用了我的项目,也必须是开源的项目;
MIT协议允许其他人随意使用我们的代码,并且在使用的过程中,作为代码的提供者,我们无需承担任何使用的风险,使用MIT比较知名的项目是jQuery,
Apache明确要求加入版权声明,
GPL协议比较严格,所有使用了我们的源码,必须使用相同的协议来提供源码,也就意味着你用了我的开源项目,你的项目也必须是开源的,因此对于一般的商业公司来说,可能不会选择使用该协议,因为它在开源性上有传染性,并且是强制开源,如果你使用了某个GPL的开源模块,但是又没有按照要求把自己的项目作为开源处理,就可能会有法律上的麻烦,但使用MIT,Apache协议就不会有这样 麻烦!
commit提交,branch 分支,fork 复制项目库到本地,pull request发送请求为项目做贡献,