git使用说明之中关于 git reset 的使用方法,和其主要插件的用法;

在阅读这篇博文之前,请关注上一篇我的关于 git diff  命令的详细说明,只有这样才能对 git reset 的命令有详细的感悟;

先了解一下,git reset 到底什么吧;

版本控制系统的一个重要任务就是提供撤销和恢复某一阶段工作的功能。

git-reset 命令就是为这样的任务而准备的,它可以将项目当前版本定位到之前提交

的任何版本中。

git-reset 命令有三个选项:--mixed 、 --soft 和 --hard 。我们在日常使用

中仅使用前两个选项;第三个选项由于杀伤力太大,容易损坏项目仓库,需谨慎使

用。

--mixed 是 git-reset 的默认选项,它的作用是重置索引内容,将其定位到指定

的项目版本,而不改变你的工作树中的所有内容,只是提示你有哪些文件还未更新。

--soft 选项既不触动索引的位置,也不改变工作树中的任何内容,但是会要求

它们处于一个良好的次序之内。该选项会保留你在工作树中的所有更新并使之处于

待提交状态。

上面是介绍:

简单来说, git reset 就是重置内容;

-mixed 是重置索引内容;下面是其测试:

dzfdeiMac:git xuyaowen$ cat git.txt       -- 打印出测试材料的内容

这是第一个文件,用于远程与github 同步!

这是这是第二次修改!

这是--mixed 的测试添加的数据

dzfdeiMac:git xuyaowen$ nano git.txt  -- 进行修改测试材料的内容

dzfdeiMac:git xuyaowen$ git diff--显示工作树与索引表之间的区别

diff --git a/git.txt b/git.txt

index aac3d8a..82ada7f 100644

--- a/git.txt

+++ b/git.txt

@@ -1,3 +1,4 @@

这是第一个文件,用于远程与github 同步!

这是这是第二次修改!

这是--mixed 的测试添加的数据

+这是--mixed 的测试数据

dzfdeiMac:git xuyaowen$ git diff --cached-- 显示索引表内容与代码库之间的区别,发现没有区别

dzfdeiMac:git xuyaowen$ git add .--把当前的内容添加到索引表

dzfdeiMac:git xuyaowen$ git diff--比较此时索引表的内容与代码树之间的差别,没差别

dzfdeiMac:git xuyaowen$ git diff --cached--比较索引表中的内容与代码库之间的差别,说明,索引表已经得到更新了;

diff --git a/git.txt b/git.txt

index aac3d8a..82ada7f 100644

--- a/git.txt

+++ b/git.txt

@@ -1,3 +1,4 @@

这是第一个文件,用于远程与github 同步!

这是这是第二次修改!

这是--mixed 的测试添加的数据

+这是--mixed 的测试数据

dzfdeiMac:git xuyaowen$ git reset --mixed --使用 --mixed 重置索引表中的内容

Unstaged changes after reset:

M git.txt

dzfdeiMac:git xuyaowen$ git diff比较索引表与工作树的内容,发现又出现差异;

diff --git a/git.txt b/git.txt

index aac3d8a..82ada7f 100644

--- a/git.txt

+++ b/git.txt

@@ -1,3 +1,4 @@

这是第一个文件,用于远程与github 同步!

这是这是第二次修改!

这是--mixed 的测试添加的数据

+这是--mixed 的测试数据

dzfdeiMac:git xuyaowen$ git diff --cached比较索引表与代码库之间的差异,发现已经消失,说明索引表之中的内容回到了之前;

//同理可以验证, git reset --soft 的效果的情况,注意能力,提高自己;

请关注, 小红旗 ,博客地址是:http://blog.csdn.net/happylaoxu 点我直接访问:小红旗的博客,点我:http://blog.csdn.net/happylaoxu

请继续关注,后续的对于 git 的讲解;

时间: 2024-08-14 14:59:45

git使用说明之中关于 git reset 的使用方法,和其主要插件的用法;的相关文章

Git使用说明

Git是流行的分布式版本控制系统,可以方便的管理多人协作的项目并避免了集中式版本控制系统对服务器的依赖. 简介 版本库(repository)是一个由Git管理的目录,Git将跟踪工作目录下文件的修改并在需要时还原. 在工作目录下.git子目录则维护着版本库 . Git维护三个组件: 工作目录: 保存实际文件 暂存区 : 保存尚未提交的修改 版本库: 保存已提交的修改 HEAD: 指向最后一次提交后的结果(checkout 命令的主要功能就是操作HEAD). Git将每次提交的修改串成一条时间线

Git 进阶指南(git ssh keys / reset / rebase / alias / submodule )

在掌握了基础的 Git 使用 之后,可能会遇到一些常见的问题.以下是猫哥筛选总结的部分常见问题,分享给各位朋友,掌握了这些问题的中的要点之后,git 进阶也就完成了,它包含以下部分: 如何修改 origin 仓库信息 如何配置 git ssh keys 如何撤销修改 遇到冲突了怎么解决 git stash / alias / submodule 的使用问题等 问:如何修改 origin 仓库信息? 1.添加 origin 仓库信息 git remote add origin <git仓库地址>

git代码回滚:Reset、Checkout、Revert的选择

代码回滚:Reset.Checkout.Revert的选择 Zhongyi Tong edited this page on Dec 8, 2015 · 5 revisions Pages 19 Home 2.1 快速指南 2.2 创建代码仓库 2.3 保存你的更改 2.4 检查仓库状态 2.5 检出之前的提交 2.6 回滚错误的修改 2.7 重写项目历史 3.2 保持同步 3.3 创建Pull Request 3.4 使用分支 3.5 常见工作流比较 4.1 图解Git命令 5.1 代码合并:

2017.5.24 Git使用说明初级

1.初次登陆GitBashgit config --global user.name"xcxz1994"git config --global user.~email"github注册邮箱" 2.cd到要创建库的文件夹通过命令 git init 把这个目录变成git可以管理的仓库 3.添加文件到git库第一步:使用命令 git add readme.txt添加到暂存区里面去 第二步:用命令 git commit告诉Git,把文件提交到仓库git commit -m

项目管理工具之Git使用说明

1.下载Git客户端工具 http://msysgit.github.com/ 2.安装msysgit 下一步 同意GNU协议 选择安装位置 选择TrueType  Front,下一步 不创建启动文件夹 默认Git Bash,就可以了 选择默认的Checkout Style 安装完成了 3.配置本地的Git 就这样安装好msysgit后,就可以开始配置开发环境了,在你的工作目录建立一个新的文件夹Git,比如我的 选择Git文件夹,右键,选择Git Bash Here,会弹出shell命令行界面

git服务器的建立——Git折腾小记

转自:http://blog.csdn.net/xsl1990/article/details/25486211 如果你能看到一些sshd相关的进程信息,则说明你已经有这个服务了,否则(或者你想更新的话),使用下面的命令安装openssh [plain] view plaincopy sudo apt-get install openssh-server openssh-client 然后,安装git“服务器” [plain] view plaincopy sudo apt-get instal

Git大法好——2.Git本地操作指令详解

Git大法好--2.Git本地操作指令详解 引言 上节给大家讲解了有关于Git的一些概念,Git的引入,Git的四个组成部分,Git文件的状态,以及 Git的下载安装:前面也讲过Git和SVN有个明显的差别就是,Git可以不需要网络就可以进行版本 控制,这是因为Git中每个电脑都拥有一个本地的版本库,而远程的仓库仅仅是作为我们交换修改 的一个工具!即使失去这个工具,我们也可以干活,只是交换修改不方便罢了,假如是SVN,远程 服务器挂了-所以,我们使用Git的时候大部分时间都是在进行Git的一些本

Git详解之三 Git分支

相关文档 — 更多 Git 基础培训.ppt GIT 使用经验.ppt GIT 介绍.pptx GIT 分支管理是一门艺术.docx Eclipse上GIT插件EGIT使用手册.docx git/github学习笔记.doc git 版本控制系统.docx Git开发管理之道.pdf Git内部培训资料.pptx Git权威指南-第5篇-第32章-Gerrit.pdf Gitolite 构建 Git 服务器.pdf 版本控制之道 - 使用Git.pdf Git使用指南(中文).pdf Git-C

Git详解之六 Git工具(转)

Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你将领略到一些 Git 可以实现的非常强大的功能,这些功能你可能并不会在日常操作中使用,但在某些时候你也许会需要. 6.1  修订版本(Revision)选择 Git 允许你通过几种方法来指明特定的或者一定范围内的提交.了解它们并不是必需的,但是了解一下总没坏处. 单个修订版本 显然你可以使用给出的