分支方面我就不多说了,常用场景都是新版本分支记录的都是新增的内容,快速合并,当然你也可以禁止
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的版本控制命令就先说到这了
来源:https://blog.csdn.net/weixin_45154837/article/details/100145597