博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 工作区和暂存区
阅读量:5810 次
发布时间:2019-06-18

本文共 1742 字,大约阅读时间需要 5 分钟。

参考链接:https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。

暂存区(stage)是Git非常重要的概念,弄明白了暂存区,就弄明白了Git的很多操作到底干了什么。

工作区

  是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区

版本库(Repository)

  工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

  Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

将文件提交到仓库包括两个步骤,add 和commit 

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。这个分支因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

练习:

  修改readme.txt,然后在新建一个License(执照)文本文件

  先用git status查看一下状态:

λ git statusOn branch masterChanges not staged for commit:#变更没有上演提交  (use "git add 
..." to update what will be committed) (use "git checkout --
..." to discard changes in working directory) modified: readme.txtUntracked files:#tracker:跟踪器 (use "git add
..." to include in what will be committed) lecenseno changes added to commit (use "git add" and/or "git commit -a")

  Git非常清楚地告诉我们,readme.txt被修改了,而LICENSE还从来没有被添加过,所以它的状态是Untracked

  现在,使用两次命令git add,把readme.txtLICENSE都添加后,用git status再查看一下:

λ git statusOn branch masterChanges to be committed:  (use "git reset HEAD 
..." to unstage) new file: lecense modified: readme.txt

  

所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。

λ git commit -m"理解stage怎么工作的"[master 2561b39] 理解stage怎么工作的 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 lecense

  一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的

λ git statusOn branch masternothing to commit, working tree clean

  

 

转载于:https://www.cnblogs.com/Gaoqiking/p/11112384.html

你可能感兴趣的文章
第五六单元练习题
查看>>
js计算时间差,包括计算,天,时,分,秒
查看>>
我的友情链接
查看>>
高效代劳工具属我最“宏
查看>>
图的搜索指的是从一个给定的顶点开始,能够到达的顶点的集合。图的搜索算法主要有广度优先搜索和深度优先搜...
查看>>
shell实战训练营Day9
查看>>
Linux安装与硬盘分区
查看>>
Java如何获取系统cpu、内存、硬盘信息
查看>>
潘森(python)数据类型
查看>>
MiniDao_1.6-SNAPSHOT 版本发布,轻量级Java持久化框架
查看>>
19.1-6Linux监控平台介绍zabbix监控介绍 安装zabbix 忘记Admin密码如何做
查看>>
网络运维必备
查看>>
iPod Touch3 抹除所有内容与设置 卡在滚动条上的解决方案
查看>>
windwos下php安装redis扩展
查看>>
把系统默认的yum源改为阿里云(从阿里云里下载软件)
查看>>
Data Lake Analytics-数据分析时代迎来新变革
查看>>
Web开发中容易被忽略的地方
查看>>
Struts2知识复习之三
查看>>
LVS 负载均衡原理及安装配置简明指南
查看>>
QClub 太原,2014年11月15日 活动回顾
查看>>