##git安装和使用案例(centos6.5)
git简介:
Git是目前世界上最先进的分布式版本控制系统。可以将同一个文件在不同时间的修改结果保存到git仓库中,随时可以恢复到某个需要的版本进行查看。
常规的文件版本管理实现:每次修改前复制上一个版本,在文件名中用数字或日期来标识版本号,再修改其内容,然后保存。
git版本管理:直接对文件修改,用git提交版本到仓库中,文件名不改变,用版本标识来区分。每次修改后必须提交修改版本并指定“版本标识”。恢复版本时用"版本标识"的SHA序列号。
git工作过程:创建本地文件--->复制到Staging area(index)--->提交到git repository仓库
学习网站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000
#本地yum源安装
yum install -y git
#git常用命令
全局设置:
git config --global user.name "用户名"
git config --global user.mail "用户名@qq.com"
初始化:git init /目录
添加文件缓存区:git add 文件名
查看git状态:git status
添加文件到git仓库中:git commit -m "版本描述"
查看git日志:git log
删除文件:rm 文件名 ; git rm 文件名
恢复文件:git reset --hard SHA序号
#案例
#目标:
1、创建一个项目目录/pro
2、设置git的全局参数
3、用git对目录中的文件版本进行管理:初始化git数据
4、管理工作如下:(生成文件、提交版本、恢复)
a、创建新文件my.txt,添加一行内容
b、用git将文件添加到git的缓存区
c、用git提交当前版本,并查看git状态和日志
d、再次在my.txt文件中增加一行内容,参考b、c步骤的步骤处理my.txt文件
e、再次执行d的操作。
f、删除my.txt文件,将删除操作提交保存到版本信息中,查看git状态和日志。
g、用git恢复my.txt到第一次保存的版本,查看my.txt文件内容。
k、查看git日志文件,恢复到my.txt第3次保存的版本,查看my.txt文件内容。
#实施步骤:
1、创建一个项目目录/pro
mkdir /pro
2、设置git的全局参数
git config --help
git config --global user.name "sky" //用户信息
git config --global user.mail "[email protected]" //用户邮箱
说明:用来标识是哪个用户提交的版本。团队开发时必须区分。
3、用git对目录中的文件版本进行管理:初始化git数据
cd /pro
git init //生成git的初始化数据,用于后git后期对/pro目录进行管理
4、管理工作如下:(生成文件、提交版本、恢复)
a、创建新文件my.txt,添加一行内容
cd /pro
vi my.txt 添加如下内容
first hello
:wq保存退出vi
git status //查看git状态
b、用git将文件添加到git的缓存区
git add my.txt
git status
c、用git提交当前版本,并查看git状态和日志
git commit -m "1 my.txt" //提交当前版本到git仓库中
git log //查看git日志
git status //查看git状态
d、再次在my.txt文件中增加一行内容,参考b、c步骤的步骤处理my.txt文件
vi my.txt 添加如下内容
2 hello world
:wq保存退出vi
git status
git add my.txt
git commit -m "2 my.txt"
git log
git status
e、再次执行d的操作。
vi my.txt 添加如下内容
3 hi world
:wq保存退出vi
git status
git add my.txt
git commit -m "3 my.txt"
git log
git status
f、删除my.txt文件,将删除操作提交保存到版本信息中,查看git状态和日志。
rm my.txt //删除my.txt文件
git rm my.txt //用git删除my.txt文件,仍然保存在git仓库中
git commit -m "del my.txt"
git log
git status
g、用git恢复my.txt到第一次保存的版本,查看my.txt文件内容。
git log //查看git日志,并复制需要恢复的commit版本号(SHA值)
git reset --hard 24e0f54e8ebfe987d04697d2fdd0fd55d9232856
k、查看git日志文件,恢复到my.txt第3次保存的版本,查看my.txt文件内容。
git log /pro //查看/pro目录的git日志,发现没有需要的日志,用下一条命令查看所有日志
cat /pro/.git/logs/HEAD //查看所有日志,并记下要恢复的commit版本号(每行行首)
cd /pro
git reset --hard 24ccb8f08c4ea3a1cee3e9e2e1dd98afbe934e2b