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

原文地址:https://www.cnblogs.com/zmyxixihaha/p/10586526.html