Git小记

作者: ssscen | 来源:发表于2016-04-12 00:29 被阅读47次

最近在使用Git,把自己这一段时间对Git的一些理解与困惑记录下来,以便自己回顾,如果能够帮助到别的网友那么也是极好的。


Git初步的分为

  • 工作区:本地电脑上的文件
  • 暂存区(stage or index):存放本地已经被add过的文件
  • 版本库(repository):一个仓库,存放所有被git管理的文件

1. 工作区

工作区:比较简单,就是你电脑本地的文件,这里不再做过多的解释。

2. 暂存区

暂存区:每当你对工作区的文件执行git add命令之后,暂存区的目录树就会被更新,且与工作区的目录树一致。

Note
暂存区可以理解为购物车,将所有你喜欢的东西(准备提交的文件)先集中到一起,便于管理,可以随时移除(git checkout --<filename>),也可以一次性全部付款(git commit

2.1. 当执行git commit后,master分支的会自动更新暂存区的目录树到自身,这个时候文件才真正的进入git仓库。

图片转自:http://www.liaoxuefeng.com/files/attachments/001384907702917346729e9afbf4127b6dfbae9207af016000/0

此时暂存区就没有内容了

图片转自:http://www.liaoxuefeng.com/files/attachments/0013849077337835a877df2d26742b88dd7f56a6ace3ecf000/0

这一点需要注意的是。此时有的同学可能会使用git diff去查看暂存区(stage dictionary)与工作区(work dictionary)的区别。此外还有git diff --cache,
git diff HEAD。不管你们怎么样,反正我是刚看到这三个的时候有些懵。这里把我查到的资料给大家说下

git diff:查看暂存区和工作区的区别
git diff -- cache:查看暂存区与master分支的区别
git diff HEAD:查看工作区与master分支的区别


git checkout --<filename>:撤销工作区的修改
当使用git checkout --<filename>的时候,将当前文件恢复到最近一次add或者commit的状态。


git reset HEAD <filename>:撤销add到暂存区的修改


相关文章

  • Git 教程(命令行)

    Git命令小记 分支 1、创建本地分支 local_branch $ git branch

  • Git 设置.gitignore 不生效的解决办法

    git学习使用小记 @(Alu)打开git命令行:输入: 清除git的本地版本库缓存再输入: 将你的 .gitig...

  • git 代码版本管理工具add、commit、pull、push

    接触git版本管理工具有一段时间了,工作中使用到git,特此小记git代码版本管理工具add、commit、pul...

  • git 小记

    删除暂存区的文件夹,(node_modules)为要被删除的文件夹 refusing to merge unrel...

  • Git 小记

    介绍 Git是一个软件版本控制管理的一种机制和实现,类似的还有:SVN, Mercurial;更详细的可以参见维基...

  • Git 小记

    error:create branch Fatal: Not a gitflow-enabled repo yet...

  • Git小记

    最近在使用Git,把自己这一段时间对Git的一些理解与困惑记录下来,以便自己回顾,如果能够帮助到别的网友那么也是极...

  • GIT小记

    开始使用Git来进行版本控制,常用命令如下: git init creates a new Git reposit...

  • Git 小记

    记录Git常用的一些操作 初始化仓库 git init 添加文件 git add filename 单个文件git...

  • git小记

    Git配置 查看用户名和邮箱 没有add 之前 回滚 add 之后回滚 查看远程分支 git pull 比如,要...

网友评论

      本文标题:Git小记

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