美文网首页
Git - 3.工作区和暂存区

Git - 3.工作区和暂存区

作者: blurryssky | 来源:发表于2016-04-01 18:31 被阅读85次

工作区Working Directory

就是电脑里能看到的目录

working directory.png

暂存区Stage

工作区有一个隐藏目录.git,这是git的仓库Repository
仓库里有很多东西,其中最重要的是暂存区Stage(index)
还有自动为我们创建的第一个分支master,以及指向master指针HEAD

工作流程

  1. 当我们对文件作出修改时,我们是在工作区Working Directory进行了修改
  2. 使用git add的时候,我们把文件修改添加到了暂存区Stage
  3. 使用git commit的时候,我们把暂存区的内容提交到了当前分支

撤销修改

1.撤销工作区的修改

现在打开readme.txt,任意修改其内容,甚至是删除掉这个文件
这些都只是在工作区上进行了修改
撤销使用

git checkout -- readme.txt

这样是把暂存区readme.txt的版本替换过来
或者使用

git checkout -- .

暂存区的所有文件替换过来

2.撤销暂存区的修改

当使用过git add后,修改被保存到了暂存区
撤消使用

git reset --hard HEAD readme.txt

这样是把分支HEAD指向的commit idreadme.txt的版本替换过来
--hard会同时替换暂存区工作区,如果不加则只会替换暂存区
或者

git reset --hard HEAD
git reset --hard

替换全部文件

3.撤销分支上的修改

当使用过git commit后,修改从暂存区提交到了分支
我们可以使用版本回退到上一个版本
http://www.jianshu.com/p/ffad1b5b0e1c

git reset --hard HEAD^

或者

git reset --hard HEAD~1

相关文章

  • 【git学习一】git add,commit的几个命令

    命令 git add 将文件添加到暂存区 git commit 将暂存区的内容提交到(本地)分支 工作区、暂存区和...

  • Git - 3.工作区和暂存区

    工作区Working Directory 就是电脑里能看到的目录 暂存区Stage 工作区有一个隐藏目录.git,...

  • git 学习

    git 命令学习 工作区和暂存区的区别: 工作区就是代码修改的本地区,代码git add之后就会进入暂存区,git...

  • 15分钟Git

    Git 工作区 暂存区(Stage) 分支 工作区 --add--> 暂存区 --commit--> 分支 git...

  • 玩转git三剑客(二)|认识git 暂存区

    05|通过几次commit来认识工作区和暂存区 git add --- 提交文件到暂存区 git add -u <...

  • GIT操作指南

    git分为工作区、暂存区和版本库 git init 初始化本地项目 git config git配置 工作区---...

  • 常用命令

    1、git status 查看工作区和暂存区的状态 2、 日志:git log 和 git reflog git ...

  • git Reset

    1. git reset --hard 重置暂存区和工作目录暂存区(Index/Stage)和工作目录(Worki...

  • Git 命令

    git add把文件从工作区添加至暂存区 git commit把文件从暂存区添加至仓库 git diff查看工作区...

  • git diff、git diff --cached、git d

    git diff : 对比工作区(未 git add)和暂存区(git add 之后) git diff --ca...

网友评论

      本文标题:Git - 3.工作区和暂存区

      本文链接:https://www.haomeiwen.com/subject/ezsylttx.html