什么是 Git
Git 是一个 开源的分布式版本控制系统 ,是目前世界上 最先进 、 最流行 的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
特点: 项目越大越复杂,协同开发者越多,越能体现出 Git 的 高性能 和 高可用性 !
Git 中的三个区域
工作区、暂存区、Git 仓库
Git 中的文件三种状态
已修改 modified
已暂存 staged
已提交 committed
基本的 Git 工作流程
- 在工作区中修改文件
- 将你想要下次提交的更改进行暂存
- 提交更新,找到暂存区的文件,将快照永久性存储到 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
Git 基本命令使用
git initgit
add .
git commit –m "提交消息"
git status 和 git status -s
Git 分支的基本使用
git checkout -b 新分支名称
git push -u origin 新分支名称
git checkout 分支名称
git branch
远程仓库访问方式
SSH:需要进行额外的配置
SSH key 的 作用 :实现本地仓库和 Github 之间 免登录 的 加密数据传输 。
SSH key 的 好处 :免登录身份认证、数据加密传输。
SSH key 由 两部分组成 ,分别是:
- id_rsa(私钥文件,存放于客户端的电脑中即可)
- id_rsa.pub(公钥文件,需要配置到 Github 中)