Git (二):工作区和暂存区
来源:互联网 发布:买家如何做淘宝客 编辑:程序博客网 时间:2024/05/02 00:25
简述:
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。
名词解释:
工作区(Working Directory):就是你在电脑里能看到的目录比如我的learngit文件夹 就是一个工作区:
版本库(Repository):工作区有一个隐藏目录“.git”,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还 有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
实操:
分支和HEAD的概念我们以后再讲。
前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用“git add”把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用“git commit”提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分⽀支,所以,现在,commit就是往master分⽀支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
俗话说,实践出真知。现在,我们再练习一遍,先对readme.txt做个修改,比如加上一行文字:“第三次修改文字信息”。同时我们再添加一个文本文件license.txt
先用git status查看一下状态:
现在,暂存区的状态就变成这样了:
所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
一旦提交后,如果你⼜又没有对工作区做任何修改,那么工作区就是“干净”的.
现在版本库变成了这样,暂存区就没有任何内容了:
Git非常清楚地告诉我们,readme.txt被修改了,而LICENSE还从来没有被添加过,所以它的状态是Untracked。
现在,使用两次命令git add,把readme.txt和LICENSE都添加后,用git status再查看一下状态信息:
现在,暂存区的状态就变成这样了:
所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
一旦提交后,如果你⼜又没有对工作区做任何修改,那么工作区就是“干净”的.
现在版本库变成了这样,暂存区就没有任何内容了:
小结:
暂存区是Git非常重要的概念,弄明白了暂存区,就弄明白了Git的很多操作到底干了什么。没弄明白暂存区是怎么回事的童鞋,请向上滚动页面,再看一次。
0 0
- Git (二):工作区和暂存区
- Git学习笔记二--工作区和暂存区
- Git-工作区和暂存区
- Git教程:工作区和暂存区
- git暂存区和工作区详解
- Git 工作区和暂存区
- Git工作区和暂存区
- git之工作区和暂存区
- Git工作区和暂存区介绍
- 04.git工作区和暂存区
- Git工作区和暂存区介绍
- Git 工作区和暂存区
- Git之工作区和暂存区
- Git 工作区和暂存区
- git中的工作区和暂存区
- 【GIT】工作区和暂存区
- Git 工作区、暂存区
- Git工作区,暂存区和版本区
- maven pom文件详解
- Web系统大规模并发——电商秒杀与抢购
- Java对各种排序算法的实现
- C/C++基础知识
- C语言的强符号和弱符号深入理解
- Git (二):工作区和暂存区
- php工厂方法模式
- 程序员生活上需要明白的13件事
- redis 实现 ip 限制
- Java 基础语法
- Markdown基础语法学习
- 简易版二叉查找树(查找,插入,遍历,删除)
- 程序员的又一春,微信小程序带来的一个赚钱机遇
- 中国历史之精神