美文网首页
助于理解的git讲解

助于理解的git讲解

作者: 2016_18点 | 来源:发表于2017-05-06 15:01 被阅读0次
    一、工作区、版本库和暂存区的概念理解

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

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

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

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

    • 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区
    • 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支(本地版本库)。
    • 第三步是用git push上传文件,实际上就是把当前分支的内容提交到git服务器(将本地版本库的分支推送到远程服务器上对应的分支)。

    因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

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

    二、add、 stash 区别
    • git add是针对新建文件
    • git stash是针对被修改文件
    • 执行add命令时,可自动将文件提交到暂存区
    • 执行stash命令时,若该文件是新建文件却没有add,则stash无效,若该文件不是新建文件,则stash可自动将文件提交到暂存区
    三、diff、reset
    git diff git reset

    相关参考:

    使用git和github管理自己的项目---基础操作学习
    廖雪峰Git教程(推荐!)
    git开发经验

    相关文章

      网友评论

          本文标题:助于理解的git讲解

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