Git简介及常用操作演示(一)
一.Git的简介
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。-----百度百科
Git的主要特点
1.作用版本控制
2.分布式
3.工作过程是将服务器上的代码下载到本地,本地开发完成后,在提交到服务器端
二.Git的工作过程
-------图片来自网络
1.工作区
工作目录是对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
2. 暂存区域
是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作`‘索引’’,不过一般说法还是叫暂存区域。
3. Git 仓库目录
是Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
基本的 Git 工作流程如下:
在工作目录中修改文件 > 暂存文件,将文件的快照放入暂存区域 > 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。
== 注意:如果 Git 目录中保存着的特定版本文件,就属于已提交状态。如果作了修改并已放入暂存区域,就属于已暂存状态。如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。==
三.Git的安装
1.方式一:如果你有配置好yum源,可以直接yum安装。
[root@yxx~]# yum install git -y
2.方式二:编译安装
第一步:安装git包
# wget https://github.com/git/git/archive/v2.7.4.zip 》》》下载安装包
# unzip v2.7.4.zip
#cd git-2.7.4
#make prefix=/usr/local/git all
#make prefix=/usr/local/git install
# rm -rf /usr/bin/git
#ln -s /usr/local/git/bin/git /usr/bin/git
#git --version
第二步:安装依赖包
#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y
四.简单演示
(一)基础
-
创建一个文件
echo "123" >>a.txt
-
创建第一个版本
git add a.txt git commit -m "v1"
-
修改文件
echo "12345" >>a.txt
-
再创建第一个版本
git add a.txt git commit -m "v2"
-
查看版本日志
git log
-
恢复到第一个版本
git reset --hard HEAD~1
-
查看文件中的内容
cat a.txt
-
查看v2版的id值
git reflog
-
再次恢复到v2版本
git reset --hard v2的id值 查看分支: git branch
(二)分支
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。
演示:
1.创建分支
git branch dev
2.修改指针指指向dev分支
git checkout dev
3.合并dev分支中提交的内容到当前分支
git merge dev
4.删除dev分支
git branch -d dev