git暂存区】的更多相关文章

关于Git暂存区的理解      暂存区可以说是Git的三大重要的区域之一,另外两个分别是工作目录和Git仓库,所以说对暂存区的深入理解可以帮助我们理解很多Git命令背后隐藏的工作原理.今天,本文将以一名初学者的角度详细讲解Git暂存区,涉及到的Git命令也会作简单的介绍但不会深入.     在这里,我们先抛出Git暂存区的概念和相关理解,后面会一一说明.     (1)所谓的暂存区只是一个简单的索引文件而已.     (2)暂存区这个索引文件里面包含的是文件的目录树,像一个虚拟的工作区,在这个…
在上一节中我们的demo版本库经历了一次提交,我们可以使用git og --stat查看一下提交日志. [root@git demo]# git log --statcommit 986a1bd458ef762ddb4e4622023e8b7d4044a665Author: Gao Yue <dgy@89mc.com>Date: Fri Aug 25 11:55:06 2017 +0800 initwelcome welcome.txt | 1 +1 files changed, 1 inse…
============================= 修改文件后是否可以直接提交 ============================ (1) 向文件中追加一行内容  $ echo "Nice to meet yuu." >> 1.txt (2) 查看修改前后文件的差异  $ git diff (3) 将修改后的文件添加到提交任务中  $ git add 1.txt (4) 查看提交暂存区和版本库文件中的差异  $ git diff --cached  $ git…
今天修改公司项目文件的时候,发现被修改的文件的始终不显示已经被修改. 本来是想要把 KWh 改成 kWh,然后执行 git status 后,没有文件修改记录: 开始分析究竟是因为什么导致的这样诡异的结果: 1. 大小写不敏感? 第一反应是文件对于大小写不敏感了,想到配置 git config. 查询到有这样一条指令 git config ignorecase false 如此指令就是大小写敏感. 依照设置以后,再次执行  git status ,仍然没有文件修改 modified 的提示. 后…
平时在开发时候 一般线上环境和线下环境区别会很大,所以一下线下的自己测试环境的代码没有如果提交会影响线上环境,所以一般都会使用git的一个暂存区作为临时存放不需要提交的代码,这样每次提交代码都可以在不影响自己环境和线上环境 1.git暂存区的使用方法:这是我的VersionControl 修改的文件.现在我需要将App.java代码补提交放到暂存区 2.右击选择App.java 选择 shelve changes 翻译的意思就是 搁置变化 意思是将 已经修改的代码搁置一边补提交,也就是相当于gi…
1 git log 命令查看提交日志信息 git log --pretty-fuller #详细查看 git log --stat #查看每次提交的文件变更 git log --pretty-online 2git diff 对比文件的修改信息 git diff HEAD  git add . 后与当前版本库的头指针比较 git diff --cached 或--staged 提交暂存区和版本库中的文件差异 git 命令是如何影响工作区和暂存区的 左侧为工作区 右侧为版本库 . 版本库中标记为i…
可以用 git log 查看提交日志(附加的 --stat 参数可以看到每次提交的文件变更统计). $ cd /path/to/my/workspace/demo $ git log --stat 如果想更简洁和清晰地看到提交的历史,可以使用精简输出来显示日志. $ git log --pretty=oneline 当执行 git status 命令(或者 git diff 命令)扫描工作区改动的时候,先依据 .git/index 文件中记录的(用于跟踪工作区文件的)时间戳.长度等信息判断工作区…
例如以下图所看到的: 左側为工作区,是我们的工作文件夹. 右側为版本号库,当中: index标记的是暂存区(stage),所处文件夹为.git/index,记录了文件的状态和变更信息. master标记的是master分支所代表的文件夹树.HEAD指向master分支. objects标记的是Git的对象库,所处文件夹为.git/objects.文件索引建立了文件和对象库中对象实体之间的映射关系. 通过该图我们能够清晰地看出add,commit等命令的转化关系.以下通过git diff和git…
工作区:我们在电脑里面能看到的目录,也就是我们用git init 命令初始化的那个目录.里面包含要添加文件和需要提交的文件,在这个目录下的文件,修改和变更,我们的git都能感知的到. 版本库:工作区有一个隐藏的目录“.git”,这个不算是工作区,而是Git的版本库,Git的版本库里存了很多的东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们 自动创建的第一个分支master,以及指向master的一个指针叫HEAD. git add命令实际上是要把提交的所有修改放…
与一般的版本管理不同的是,git在提交之前要将更改通过git add 添加到暂存区才能提交(git commit).即使是已经交给了git来管理的文件也是如此.这里继续学习git的暂存区. 通过git checkout撤销工作区更改 在版本库.git目录下有一个index文件. 首先执行git checkout命令,撤销工作区中welcome.txt文件尚未提交的修改. 原来可以通过这种方法来撤销修改,妈呀,我还是菜啊.之前使用IDEA的时候只知道用revert. git status和git…