助于理解的git讲解

一、工作区、版本库和暂存区的概念理解

工作区:就是你在电脑里能看到的目录,比如我的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开发经验

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,342评论 4 54
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,085评论 1 17
  • 行 行动牵梦曲一歌, 看那老树奈我何。 弯折九雨过河道, 才明天下语不讹。 寄语:“在这个并不苟活的世上,0努力奋...
    乱花渐欲迷人眼阅读 1,126评论 0 1
  • 余从2012年起,至今算来,从商已有四载,有所思有所想有所悟,或失偏颇,权当茶余饭后谈资,徒增笑料耳。 贫富非天定...
    糊说巴道阅读 5,177评论 7 8
  • 我有一个朋友 我们天天在一起 到处走 夜晚再黑 哪怕有一束路灯 它都会与我对话 旅途再累 哪怕斜阳在远方 它都会与...
    芷葶阅读 1,040评论 0 0

友情链接更多精彩内容