git的使用 (一)
1.版本控制
版本控制(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。这个系统可以自动帮我们备份文件的每一次更改,并且可以非常方便的恢复到任意的备份(版本)状态。实现版本控制的软件有很多种类,大致可以分为本地版本控制系统、集中式版本控制系统(SVN)、分布式版本控制系统(git)。
2.git的安装
Window安装
http://git-scm.com/download/win下载Git客户端软件,和普通软件安装方式一样。
Linux安装
CentOS发行版:sudo yum install git
Ubuntu发行版:sudo apt-get install git
Mac安装
打开Terminal直接输入git命令,会自动提示,按提示引导安装即可。
3.git的原理
为了更好的学习Git,我们们必须了解Git管理我们文件的3种状态,分别是已提交(committed)、已修改(modified)和已暂存(staged),由此引入 Git 项目的三个工作区域的概念:Git 仓库、工作目录以及暂存区域。
Git仓库目录是Git用来保存项目的元数据和对象数据库的地方。 这是Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工作目录是对项目的某个版本独立提取出来的内容。这些从Git仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在Git仓库目录中。有时候也被称作“索引”(Index),不过一般说法还是叫暂存区域。
基本的Git工作流程如下:
1、在工作目录中修改文件。
2、暂存文件,将文件的快照放入暂存区域。
3、提交文件,找到暂存区域的文件,将快照永久性存储到Git仓库目录。
4.git命令
(1)配置用户信息
git config --global user.name "zmy" //注释:zmy为用户姓名
git config --global user.email zmy@123.com //注释:zmy@123.com为用户邮箱
(2)初始化仓库
我们如果想要利用git进行版本控制,需要将现有项目初始化为一个仓库,或者将一个已有的使用git进行版本控制的仓库克隆到本地。
a) git init
git init只是创建了一个名为.git的隐藏目录,这个目录就是存储我们历史版本的仓库,ls -al 可以查看。
b) 假如公司已有项目用了Git,那我们就利用克隆
git clone 地址
(3)查看文件状态
git status可以检测当前仓库文件的状态
注意:git会忽略空的目录
(4)添加文件到暂缓区
假设经过一段时间的开发后,需要把已开发的部分存起来,使用git add 添加到暂存区
git add 文件名/ 文件路径 “*”或-A代表所有
(5)撤销更改
git checkout 文件名
注意:此操作从暂存区还原到工作区
(6)提交文件
git commit -m '描述信息
注意:将暂存区被标记成绿色的文件,全部提交到本地仓库存储。
(7)查看提交历史
git log
(8)恢复上一次提交的状态
通过SHA值可以回到之前某一次的提交(时光倒流)
git reset --hard c888a614e072e2