目录
一、开源和闭源
开源:不仅提供程序 ,还提供源代码
闭源:提供程序,不提供源代码
Ⅰ.开源许可协议
BSD
Apache Licence 2.0
GPL(GNU General Public License)
具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售Linux
LGPL
MIT
是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原 作者的许可信息
jquery Node.js
Ⅱ.开源项目托管平台
Github(全球最牛的开源项目托管平台)
Gitlab (对代码私有性支持较好,因此企业用户较多)
Gitee(又叫码云,是国产的开源项目托管平台。访问速度快,纯中文界面,使用友好)
只能托管Git管理的项目源代码,因此他们名字都以Git开头
二、远程仓库的两种访问方式
HTTPS:零配置,但是每次访问仓库时,需要重复输入GitHub的账号和密码才能访问 成功
SSH:需要额外的配置,但配置成功后,每次访问仓库时,不需要重复输入Github的 账号和密码
推荐使用SSH方式访问远程仓库
Ⅰ.基于HTTPS将本地仓库上传到GitHub
本地已经有现成的仓库:
git remote add origin HTTPS按钮下的仓库地址 (将本地仓库和远程仓库进行关联,并将远程仓库命名为origin)
git push -u origin master (将本地仓库中的内容推送到远程的origin仓库中)
本地仓库修改或增加之后传输到远程仓库
git add .
git commit -m “描述信息”
git push
Ⅱ.基于SSH将本地仓库上传到GitHub
SSH key的作用:实现本地仓库和GitHub之间免登录的加密数据传输
SSH key的好处:免登录身份认证,数据加密传输
SSH key 由两部分组成,分别是:
- id_rsa(私钥文件,存放客户端的电脑中即可)
- id_rsa.pub(公钥文件,需要配置到Github中)
生成SSH key
①打开任意文件,右击鼠标点击Git Bash Here
②输入命令ssh-keygen -t rsa -b 4096 -C “注册GitHub账号时填写的邮箱”
③连续敲击三次回车,即可在C:\Users\用户名文件夹\.ssh目录中生成id_rsa和id_rsa.pub两个文件
配置SSH key
①记事本打开id_rsa.pub,复制里面的文本内容
②登录GitHub 点击头像 点击小箭头-->在下拉菜单选择Setting--->在左侧点击SSH and GPG keys--->New SSH key
③将复制内容,粘贴到key对应的文本框中
④在Title文本框中任意填写一个名称,来表示这个key从何而来
检测Github中的SSH key是否配置成功:
①打开Git Bash Here 输入ssh -T git@github.com 回车
②输入yes 回车
③会看到用户名 以及successfully 证明SSH key 已经配置成功了
基于SSH将本地仓库上传到GitHub
已有本地仓库:
git remote add origin SSH按钮下的仓库地址
git push -u origin master
将远程仓库克隆到本地
git clone 远程仓库地址