Git简介

在这里插入图片描述

1. svn集中式版本管理
svn的版本管理数据都在服务端,客户端只是副本,如果服务端挂了,客户端是没法用的
在这里插入图片描述

2.git 分布式版本管理工具,如果服务端挂了,客户端还可以独立进行版本管理:比如 回退,修改都可以的,因为客户端有独立的版本管理相关的数据。
在这里插入图片描述

二. Git安装

https://git-scm.com/downloads
配置信息全局个人信息
在多个客户端情况下用身份识别
在这里插入图片描述

三. status和diff命令

在这里插入图片描述

四.版本回退

1. git log a.txt
查看文件的历史版本
在这里插入图片描述
简化日志文件显示方式,
git log --pretty=oneline a.txt 单行显示
在这里插入图片描述
2.回退版本
回退到上一版本: git reset --hard HEAD^
在这里插入图片描述
3. 回退到指定版本
git reset --hard 版本编号
![](https://img-blog.csdnimg.cn/20210302222408645.png

4. 回退到最新版本有2种方式
一种方式就是可以查看之前git log 的历史记录中最新版本编号,
撤销后 再执行 git log 只能查询撤销后的最新版本编号,不包含撤销前的版本号。
在这里插入图片描述在这里插入图片描述
另一种方式:git reflog 可以查询过往的所有操作,包括版本的切换回退,查询到版本编号
再根据 git reset --hard 版本编号 回退到之前版本
在这里插入图片描述

五.工作区和暂存区

git add xxx 该命令只能将文件从工作区提交到暂存区
git commit … 只能将文件从暂存区提交到版本库中

在这里插入图片描述
在这里插入图片描述

六.撤销管理

1. 还未提交到暂存区

git checkout --fileName
在这里插入图片描述
2. 提交到了暂存区
git reset HEAD file 移除暂存区到工作区
git checkout --file 撤销操作

在这里插入图片描述
3.已经提交到了版本库中
直接回退到上个版本即可
git reset --hard HEAD^
在这里插入图片描述

七. 删除管理

先把工作区文件删除,再把暂存区和版本库删除

rm -rf a.txt
git add a.txt
git commit -m "删除版本库"

如果想撤回版本库删除文件
git reset --hard HEAE^

如果想撤回工作区的删除文件
git checkout --file
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐