git 文件回滚,比较差异命令拾遗
来源:互联网 发布:linux vim 替换字符串 编辑:程序博客网 时间:2024/06/16 07:30
- git reset命令
- 提交层面git reset commitId
- 文件层面
- git checkout命令
- 提交层面git checkout branchName
- 文件层面git checkout commitId file
- git checkout 和git reset 的区别
- git revert
- git diff
- 比较工作目录与暂存区文件
- 比较暂存区和提交历史的文件
- 比较工作目录和提交历史的文件
- 比较两个分支的最新提交历史
- 简要显示比较记录
- 参考来源
- git reset命令
首先先再梳理下git仓库的组成,方便接下来命令的介绍。
在本地,git仓库分为三个部分,工作目录(workspace/working directory),暂存区(index/stage),和提交历史(local reposiotry/commit history/HEAD)
附图说明一般git提交流程,文件在这三个部分的流转
()
git reset命令
可对提交或者对文件操作
提交层面:git reset commitId
可令当前分支下提交历史的head指针回退到指定的commit节点
文件层面:
git reset <file>
:可令暂存区的指定文件修改移除掉(不影响工作目录)git reset <commitId> [file]
:可令指定提交记录的指定文件恢复至暂存区
git checkout命令
可对提交或者对文件操作
提交层面:git checkout branchName
可令HEAD指针从当前分支切换到指定分支的最新提交
文件层面:git checkout <commitId> [file]
可令当前分支指定提交历史的文件还原至工作目录(不影响add到暂存区的修改)
git checkout 和git reset 的区别
git reset 会令提交历史丢掉
git revert
相比于reset,revert保留提交记录,可用于在公共分支上回退提交记录
revert只有提交层面的用途:git revert commitId
git diff
用于不同部分,不同分支比较文件的不同
比较工作目录与暂存区文件
git diff (不加参数)
比较暂存区和提交历史的文件
git diff –cached/staged
比较工作目录和提交历史的文件
git diff HEAD
比较两个分支的最新提交历史
git diff branch1 branch2
简要显示比较记录
git diff –stat
参考来源
- 代码回滚:git reset、git checkout和git revert区别和联系
- git diff命令详解
阅读全文
1 0
- git 文件回滚,比较差异命令拾遗
- git常用回滚命令
- Git 版本回滚命令
- git 回滚单个文件
- git 比较差异
- git比较两个分支的文件的差异
- 如何使用git比较两次commit之间的差异文件
- linux中比较文件差异命令diff用法简介
- dos命令比较两个文件是否有差异
- C# 文件比较差异
- git回滚的几种场景及操作命令
- git 回滚
- git回滚
- git 回滚
- git 代码回滚
- git 回滚版本
- git版本回滚
- git远程回滚
- Cg Programming/Unity/Layers of Textures纹理的层级
- (4.1.37.4)组合式自定义View
- kafka admin源代码分析
- 蓝桥杯基础训练完美的代价
- Python常见问题
- git 文件回滚,比较差异命令拾遗
- 分治法-二分搜索
- 游戏原画场景构图透视设计教程
- 【java基础】装饰设计模式
- C#中using关键字在资源释放中的使用
- Vue2.0+ElementUI简单form表单验证
- Linux:部分命令的学习
- Spring Boot 集成Swagger
- 嵌入式学习历程【1】 嵌入式系统的基础知识