码迷,mamicode.com
首页 > 其他好文 > 详细

Git 工作区和暂存区

时间:2019-07-01 11:03:37      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:clean   ranch   操作   learn   modified   没有   class   不同   怎么   

参考链接: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 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:#tracker:跟踪器
  (use "git add <file>..." to include in what will be committed)

        lecense

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:   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 status
On branch master
nothing to commit, working tree clean

  技术图片

 

Git 工作区和暂存区

标签:clean   ranch   操作   learn   modified   没有   class   不同   怎么   

原文地址:https://www.cnblogs.com/Gaoqiking/p/11112384.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!