百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> git工作区和暂存区_机动性能节点Java学院整理
分享本文到:

git工作区和暂存区_机动性能节点Java学院整理

发布时间:05/16 来源:未知 浏览: 关键词:

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

先来看名词解释。

工作区(Working Directory)

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

版本库(Repository)

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

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

分支和HEAD的概念我们今后再讲。

前面讲了我们把文件往Git版本库里增加的时候,是分两步施行的:

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

第二步是用git commit提交更改,现实上就是把暂存区的所有内容提交到目前分支。

由于我们新建Git版本库时,Git主动为我们新建了独一一个master分支,所以,此刻,git commit就是往master分支上提交更改。

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

俗话说,实践出真知。此刻,我们再训练一遍,先对readme.txt做个修改,比方加上一行内容:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.

然后,在工作区新增一个LICENSE文本文件(内容随意写)。

先用git status查看一下状态:

$ git status
# On branch master
# Changes not staged for commit:
#  (use "git add <file>..." to update what will be committed)
#  (use "git checkout -- <file>..." to discard changes in working directory)
#
#    modified:  readme.txt
#
# Untracked files:
#  (use "git add <file>..." to include in what will be committed)
#
#    LICENSE
no changes added to commit (use "git add" and/or "git commit -a")

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

此刻,运用两次下令git add,把readme.txtLICENSE都增加后,用git status再查看一下:

$ git status
# On branch master
# Changes to be committed:
#  (use "git reset HEAD <file>..." to unstage)
#
#    new file:  LICENSE
#    modified:  readme.txt
#

此刻,暂存区的状态就变成这样了:

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

$ git commit -m "understand how stage works"
[master 27c9860] understand how stage works
 2 files changed, 675 insertions(+)
 create mode 100644 LICENSE

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

$ git status
# On branch master
nothing to commit (working directory clean)

此刻版本库变成了这样,暂存区就没有任何内容了:

小结

暂存区是Git非常重要的概念,弄明确了暂存区,就弄明确了Git的许多操纵到底干了什么。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:fcqaK
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板