了解使用Github创建和维护远程仓库的Git分支的基本开源概念
常见理解3358www.Sina.com/是指不仅提供程序,还提供程序的源代码开源只提供程序,不提供源代码开放源代码许可协议为了限制使用者的使用范围和保护作者的权利,每个开源项目都有开源许可协议(
五种常见的开源许可协议(BSD ) )传染性的开源协议修改没有商用软件的GPL发布和销售最有名的软件项目是http://www.Sina.com/lgpl (通用语言发布许可) MIT (通用语言管理) massachusettsinstingstition 必须在修改后的代码或发行包中使用MIT (包括原作者的许可信息)的软件项目,为什么要接受闭源开源开源的核心思想呢?“ 人们开始喜欢开源主要是因为以下三个原因。
开源,赋予用户更多控制权
开源使学习更容易
开源才是真正的安全
开源是软件开发领域的大趋势,Linux
开源托管平台专用于免费存储开源项目源代码的网站,jquery、Node.js当今世界知名的开源项目托管平台
主要有以下三种。
由于对Github (全球最牛开源项目主机平台,一个也没有) git lab (github )代码的私有性支持较好,也被称为企业用户众多) gitee (gitee )代码云,是国产开源软件访问速度、仅中文界面和易用性)注意:这三个开源项目管理平台只承载由Git管理的项目源代码,因此它们的名称都以Git开头
Github 拥抱开源就像站在了巨人的肩膀上
Github是世界上最大的开源项目主机平台。 旧名为GitHub,因为只有Git被支持为唯一的版本控制工具。
在Github中,可以执行以下操作:
关注自己喜欢的开源项目,为赞赏呼叫
为自己喜欢的开源项目做出贡献(Pull Request ) )。
与开源项目作者讨论错误和需求(Issues ) ) )。
复制喜欢的项目并将其作为自己的项目进行修改(Fork ) )。
创建属于自己的开源项目
etc…
So,Github Git
开源项目托管平台
Github主页https://github.com/
单击“Sign up”按钮可跳至注册页
填写可用用户名、电子邮件地址、密码
点击箭头,将验证图像排列在正确的位置
单击“创建帐户”按钮注册新用户
登录步骤3中填写的电子邮件地址,点击激活链接完成注册
什么是 Github
注册 Github 账号的流程
使用远程仓库激活 Github 账号
完成注册
远程仓库的两种访问方式Github上的远程仓库有新建空白远程仓库和新建空白远程仓库成功两种访问方式。 区别如下
HTTPS :零配置; 但是,每次访问仓库时,都需要重复输入Github的帐户和密码
http://www.Sina.com//http://www.Sina.com /但设置成功后,每次访问仓库时,不需要重复输入Github帐户和密码
HTTPS
基于HTTPS将本地仓库上传到Github注意:第二次提交后,提交只需写“git push”即可。 (提交其他分支: git push origin aaa )
基于ssh密钥将本地仓库上传到github () ssh密钥
SSH key角色:提供本地仓库和Github之间的免登录加密数据传输。
SSH key的好处:SSH
>SSH key 由两部分组成,分别是:
① id_rsa(私钥文件,存放于客户端的电脑中即可)
② id_rsa.pub(公钥文件,需要配置到 Github 中)
生成 SSH key(没有.ssh文件夹,直接执行,后面会自动生成)
① 打开 Git Bash
② 粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"③ 连续敲击 3 次回车,即可在 C:Users用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
配置 SSH key
① 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
② 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key
③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
④ 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来(不标识也行 会自动生成)
检测 Github 的 SSH key 是否配置成功
打开 Git Bash,输入如下的命令并回车执行: ssh -T git@github.com 上述的命令执行成功后,可能会看到提示消息:输入 yes 之后,如果能看到类似于下面的提示消息,证明 SSH key 已经配置成功了:基于 SSH 将本地仓库上传到 Github
注意: git push origin master 也能进行提交,git push origin -u 的话可以提交代码,并且把origin 当作默认的主机,后续直接 git push 就可以提交到origin对应的主机
将远程仓库克隆到本地
打开 Git Bash,输入如下的命令并回车执行:
git clone 远程仓库的地址