Git (快速理解)

241 阅读2分钟

什么是 Git

Git 是一个 开源的分布式版本控制系统 ,是目前世界上 最先进 最流行 的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。

特点 项目越大越复杂,协同开发者越多,越能体现出 Git 的 高性能 高可用性


Git 中的三个区域

工作区、暂存区、Git 仓库


Git 中的文件三种状态

已修改 modified

已暂存 staged

已提交 committed


基本的 Git 工作流程

  1. 在工作区中修改文件
  2. 将你想要下次提交的更改进行暂存
  3. 提交更新,找到暂存区的文件,将快照永久性存储到 Git 仓库


什么是开源

什么是开源许可协议

开源并不意味着完全没有限制,为了 限制使用者的使用范围和保护作者的权利 ,每个开源项目都应该遵守 开源许可协议 ( Open Source License )

常见的 5 种开源许可协议

  1. BSD(Berkeley Software Distribution)
  2. Apache Licence 2.0
  3. GPL(GNU General Public License)
  • 具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
  • 使用 GPL 的最著名的软件项目是:Linux
  1. LGPL(GNU Lesser General Public License)
  2. 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 由 两部分组成 ,分别是:

  1. id_rsa(私钥文件,存放于客户端的电脑中即可)
  2. id_rsa.pub(公钥文件,需要配置到 Github 中)