git是一个版本控制系统
一、什么是版本控制系统?
1.1、概念
版本控制是一种 记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
(*)记录文件的所有历史变化
(*)随时可恢复到任何一个历史状态
(*)多人协作开发或修改
(*)错误恢复
(*)多功能并行开发
产品--> 新加功能A ---> 单独拉一个新分支 --> 开发完成后合并到master或者丢弃
1.2、分类
* 本地版本控制系统
* 集中化版本控制系统 SVN
* 分布式版本控制系统 Git
1.3、基本概念
repository 存放所有文件及其历史信息
checkout 取出或切换到执行版本的文件
version 表示一个版本
tag 记录标识一个主要版本。2.0 3.0。用来标识一个特定的version
1.4、不同版本控制系统优缺点
1.4.1本地:
优点:
简单,很多系统中内置。适合保存文本文件(配置文件、文章、信件)
缺点:
只支持管理少量的文件,不支持基于项目的管理
支持的文件类型单一
不支持网络,无法实现多人协作
1.4.2集中式版本控制系统
优点:
适合多人团队协作开发
代码集中化管理
缺点:
单点故障
必须联网工作,无法单机工作
1.4.3解决------分布式版本控制系统:
集合集中式版本控制系统优点
支持离线工作,先提交到本地仓库,再在某个时间上传到远程仓库
每个计算机都是一个完整仓库:强备份。
二、git分布式版本管理系统
2.1由Linux创始人开发,作为Linux内核代码管理系统使用。
2.2Git在设计时考虑了很多方面设计目标
速度
简单的设计
对非线性开发模式的强力支持(允许上千个并行开发的分支)
完全分布式
有能力管理超大规模项目(挑战:速度和数据量)
2.3Git原理:保存快照而非保存区别。
Git保存时,相当于保存了当下所有文件的一个整体快照。
所以,每个版本都是独立的。随时想取某一个版本,可以很快取出来。
三、安装git
3.1Git 的工作区域:
Git repository 最终确定的文件保存到仓库,作为一个新的版本
staging area 暂存已经修改的文件
woking directory 工作目录
3.2安装git
3.2.1从 https://git-scm.com/ 下载windows版本git
3.2.2安装步骤
全使用默认值,一直下一步
在一个文件夹下,右键Git Bash here 一个命令行窗口,与linux命令类似
右键Git GUI也会出现可视化窗口