版本控制思想及简单介绍.

版本控制工具: SVN、Git等.

Git的简单介绍.

1.版本控制

①为什么要进行版本控制

  对于个人来说:

  • 版本管理: 方便我们对代码版本的管理与维护.
  • 数据备份: 能够保存整个项目所有的修改历史, 目录和文件的内容及状态. 当我们不小心"永久删除"了不该删除的文件时, 仍旧可以恢复.
  • 分支管理: 可以根据正在开发管理的分支, 生成一个新的分支, 利用新的分支去完成一些新的功能, 而不影响主分支的运行, 就算是新分支开发失败, 直接删除就OK, 不会影响主分支. 你可以将分支理解为和原来一模一样的一个新的项目.
  • 等等…

  对于团队来说:

  • 上述对于个人开发者的好处不用再提.
  • 协同开发: 支持多人同时修改服务器端的同一个文件. 当然, 你得先将服务器端的项目Pull一下, 才能向服务器Push你的代码.
  • 权限控制: 可以严格的控制团队中的开发人员的权限. 其中Git工具支持, 对团队外开发者的代码进行审核并合并.
  • 等等…

②版本控制工具

  版本控制工具分为: 集中式和分布式两种.

  • 集中式版本控制工具: SVN、CVS、VSS…一旦集中式的服务器单点故障, 一首《凉凉》吧.
  • 分布式版本控制工具: Git、Bazaar、Darcs、Mercurial…

现在为止, 最好用的, 也是最火的, 就是------Git.


2.Git

Git的来历

Git_GitHub_01_01

Git的优势

  • 大部分操作本地即可完成,无需联网.
  • 完整性保证(hash运算).
  • 尽可能添加数据而不是删除或修改数据.
  • 分支操作非常快捷流畅.
  • 与 Linux 命令全面兼容(因为它的出现, 一开始就是为了管理Linux代码).

Git的安装

直接在官网下载安装包安装即可, Git For Windows系统安装过程中注意:

  • 安装到无空格非中文目录.
  • 建议使用Vim编辑器作为Git的默认编辑器.
  • Use Git From Git Bash Only, 无需修改系统Path变量仅在GitBash中使用Git即可.
  • 剩下的就是无脑Next, 然后点击Install, 等待安装结束.
  • 这里我用的是Ubuntu客户端.
1
2
3
4
5
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
# 查看git版本, 有输出即安装成功
git --version

Git的结构

Git_GitHub_01_02

Git与Git代码托管中心

利用本地库和远程库完成团队内协作

Git_GitHub_01_03

利用本地库和远程库完成跨团队协作

Git_GitHub_01_04


评论