参考文档:
https://www.liaoxuefeng.com/wiki/896043488029600
一、介绍
Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?
先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
集中式 (svn)
分布式(git)
二、安装
yum install -y git
三 、创建版本库
就是创建目录,然后初始化 就可以了 。
$ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit $ git init ## 初始化 Initialized empty Git repository in /Users/michael/learngit/.git/
提交指令
git add readme.txt # 提交到暂存区
修改的文件名 git commit -m "wrote a readme file" # 提交暂存区的所有修改
查看提交日志
git log # 查看提交日志 git log --pretty=oneline # 可以屏蔽一些信息
git reflog # 查看提交历史记录
[root@localhost jenkins_git]# git log --pretty=oneline da7e0c371a9738e267e0c9314eceebca462facd3 add hello jenkins aff4019ae0ad390dac43b5fe4b3643c93e6453ef add pro1
版本号 提交信息
退回
git reset --hard HEAD^
HEAD是当前版本的意思。
上一个版本就是HEAD^,上上一个版本就是
HEAD^^,
HEAD~100
退回之前100版本。
git reset --hard da7e0c ## 指定回退版本。 需要知道准确的版本号。