git版本控制命令及其相关命令

♀尐吖头ヾ 提交于 2019-11-28 22:52:54

在这里插入图片描述
分支方面我就不多说了,常用场景都是新版本分支记录的都是新增的内容,快速合并,当然你也可以禁止
git版本中,指向版本的指针head起到了关键的作用

接下来就让我们看看版本回退的命令
在这里插入图片描述
查看版本信息

git log

回退到上一个版本

git reset --hard HEAD^

如果你是git reset --hard HEAD^^,指的就是回退两个版本,以此类推
如果你嫌麻烦,可以直接git reset --hard HEAD~1 ,这指的也是回退版本,1就是你要回退几个

如果你回退之后想反悔?行,git log里有版本的编号
在这里插入图片描述

git reset --hard 版本log

不用取全,取前面一段就够用了

但是,git log在你回退之后或者退出终端之后就看不到回退前的那个版本号了,怎么办?
在这里插入图片描述
完全不需要担心

git reflog

可以查看历史记录

大家应该都了解工作区和暂存区的概念

git add 文件名/目录名

是把工作区的文件加入暂存区
在这里插入图片描述

git status

查看当前git的状态,可以显示文件的所在区域及其情况

git reset HEAD 文件

取消暂存

在这里插入图片描述

git checkout -- 文件

取消工作区的修改

好了,继续,我们来看看如果对比工作区和已提交成为版本的文件的不同
在这里插入图片描述

git diff HEAD -- code.txt

如果想对比两个版本之间不同的地方呢???
在这里插入图片描述
HEAD指定当前版本,HEAD^指的上一个版本,当中逻辑以此类推,
其中,-代表当前版本,+代表上一个版本

git diff HEAD HEAD^ -- code.txt

在这里插入图片描述
这个写法和上个写法不过HEAD换了个位置,+ 与 - 的代表换了下位置而已

文件的删除,这些个操作时在工作区进行的
在这里插入图片描述

rm 文件

这个命令,如果想撤销,和上面提交缓存区的操作一样git checkout – 文件等撤销命令

在这里插入图片描述
如果真想删除,那么就要

git rm 文件
git commit -m '版本信息'

git中,删除文件也是版本管理的一部分哈哈哈哈哈哈
在这里插入图片描述
当版本记录过长,可以使用
在这里插入图片描述

git log --pretty=online

这种简洁的方式展示

但是,当遇到为提交单暂存区的文件在这里插入图片描述
你删了就是永远删除,没有任何记录了,这一点小心,别玩脱了

给一个版本管理的简单的图
在这里插入图片描述
好了,git的版本控制命令就先说到这了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!