作者:一生一世0521 | 来源:互联网 | 2023-09-23 13:52
使用Github创建和维护远程仓库掌握Git分支的基本使用开源概念通俗的理解开源是指不仅提供程序还提供程序的源代码闭源是只提供程序,不提供源代码开源许可协议开
- 使用
Github
创建和维护远程仓库 - 掌握
Git
分支的基本使用
开源概念
通俗的理解
- 开源是指不仅提供程序还提供程序的源代码
- 闭源是只提供程序,不提供源代码
开源许可协议
开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议( Open Source License
)。
常见的 5 种开源许可协议
BSD
(Berkeley Software Distribution)Apache Licence 2.0
GPL
(GNU General Public License) (⭐⭐⭐)- 具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
- 使用
GPL
的最著名的软件项目是:Linux
LGPL
(GNU Lesser General Public License)MIT
(Massachusetts Institute of Technology, MIT(⭐⭐⭐)- 是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
- 使用
MIT
的软件项目有:jquery、Node.js
为什么要拥抱开源
开源的核心思想是“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下 3 个原因:
① 开源给使用者更多的控制权
② 开源让学习变得容易
③ 开源才有真正的安全
开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易
开源项目托管平台
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台
主要有以下 3 个:
Github
(全球最牛的开源项目托管平台,没有之一)Gitlab
(对代码私有性支持较好,因此企业用户较多)Gitee
(又叫做码云,是国产的开源项目托管平台。访问速度快、纯中文界面、使用友好)
注意:以上 3 个开源项目托管平台,只能托管以 Git
管理的项目源代码,因此,它们的名字都以 Git
开头
Github
什么是 Github
Github
是全球最大的开源项目托管平台。因为只支持 Git
作为唯一的版本控制工具,故名 GitHub
。
在 Github
中,你可以:
① 关注自己喜欢的开源项目,为其点赞打 call
② 为自己喜欢的开源项目做贡献(Pull Request
)
③ 和开源项目的作者讨论 Bug 和提需求 (Issues
)
④ 把喜欢的项目复制一份作为自己的项目进行修改(Fork
)
⑤ 创建属于自己的开源项目
⑥ etc…
So,Github ≠ Git
注册
注册 Github
账号的流程
① 访问 Github
的官网首页 https://github.com/
② 点击“Sign up
”按钮跳转到注册页面
③ 填写可用的用户名、邮箱、密码
④ 通过点击箭头的形式,将验证图片摆正
⑤ 点击“Create account
”按钮注册新用户
⑥ 登录到第三步填写的邮箱中,点击激活链接,完成注册
激活 Github
账号
完成注册
远程仓库的使用
新建空白远程仓库
新建空白远程仓库成功
远程仓库的两种访问方式
Github
上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:
① HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github
的账号和密码才能访问成功
② SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github
的账号和密码
注意:在实际开发中,推荐使用 SSH 的方式访问远程仓库。
基于 HTTPS 将本地仓库上传到 Github
注意:第二次提交以后,提交只需要写:git push 就可以了; (提交其他分支:git push origin aaa )
基于 SSH key 将本地仓库上传到 Github(⭐⭐⭐)
SSH key
SSH key
的作用:实现本地仓库和 Github
之间免登录的加密数据传输。
SSH key
的好处:免登录身份认证、数据加密传输。
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 远程仓库的地址