Git 暂存区的概念】的更多相关文章

工作区:我们在电脑里面能看到的目录,也就是我们用git init 命令初始化的那个目录.里面包含要添加文件和需要提交的文件,在这个目录下的文件,修改和变更,我们的git都能感知的到. 版本库:工作区有一个隐藏的目录“.git”,这个不算是工作区,而是Git的版本库,Git的版本库里存了很多的东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们 自动创建的第一个分支master,以及指向master的一个指针叫HEAD. git add命令实际上是要把提交的所有修改放…
关于Git暂存区的理解      暂存区可以说是Git的三大重要的区域之一,另外两个分别是工作目录和Git仓库,所以说对暂存区的深入理解可以帮助我们理解很多Git命令背后隐藏的工作原理.今天,本文将以一名初学者的角度详细讲解Git暂存区,涉及到的Git命令也会作简单的介绍但不会深入.     在这里,我们先抛出Git暂存区的概念和相关理解,后面会一一说明.     (1)所谓的暂存区只是一个简单的索引文件而已.     (2)暂存区这个索引文件里面包含的是文件的目录树,像一个虚拟的工作区,在这个…
Git中的暂存区成为stage或者是index.可以理解成一个"提交任务".Git暂存区是Git最成功的设计之一,但是也是最难理解的. 暂存区是一个介于工作区和版本库的中间状态.当执行提交的时候,实际上是将暂存区的内容提交到版本库中. 而且Git的很多命令都会涉及暂存区的概念.例如 git diff命令. (什么是HEAD,什么是master,为什么他们两者可以相互替换使用,为什么Git中的很多对象(如提交树,文件内容等)都用40位的SHA1哈希值来表示?) 在版本库中 .git 目录…
在上一节中我们的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…
在使用git开发时,有三个概念需要知道,工作区,暂存区和版本库.工作区就是直接进行操作的地方,版本库是要将修改提交的地方,那么暂存区是干什么的呢?下面将对暂存区深入研究. 一.修改后能直接提交吗? 在工作区修改后能直接执行git commit提交吗?让我们一起试试. 首先修改welcome.txt文件 echo "welcome">>welcome.txt 使用git diff查看工作区和版本库的差异. 上面显示修改了welcome.txt文件.既然修改了工作区,那就直接提…
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 文件中记录的(用于跟踪工作区文件的)时间戳.长度等信息判断工作区…