文章目录
有自己思想,拒绝纯复制黏贴!!!
有自己思想,拒绝纯复制黏贴!!!
有自己思想,拒绝纯复制黏贴!!!
这里说个题外话,现在网上有一种现象让我深恶痛绝,就是很多网友对别人所发的博文不加验证,便进行纯复制转发,我很想知道,转发了之后意义在哪?自己都没有去验证所转发的内容是否有效便进行纯复制转发,你们这是在污染网络环境,每次我遇到问题,网上一搜,搜索引擎前面几页一模一样的答案,而且还不是有效的博文,看着这些千篇一律的东西,真的是让我抓狂!!!小小吐槽一下
----------------------------------------------------------------------------------以下是正文-----------------------------------------------------------------------------------
一、背景
本篇博文放在【IDEA Git系列(共x篇)】的最前面,主要是想先说一下本菜鸟在学习Git过程中所得出的总结,内容主要包含“名词解释”、“深入释疑”和“命令作用”三块。
为啥出这个总结篇呢?主要是因为本菜鸟也看了不少网友的博文和视频教程,但总感觉他们讲的有些东西还是不够细不够清楚,还有就是概念也解释得不够明白,有点交叉,让人看了误解,看了很迷糊,所以便出了这篇总结篇,至于为啥放在最前面,也是有原因的,请看下面。
看本篇博文之前本菜鸟有点小建议,就是,对于刚接触Git的小白,可以对本篇博文先稍微过下眼,不需要深入,然后直接进入下一篇学习,在学习后面篇章过程中,如果学着学着疑惑了,便可以回来这里找答案,本菜鸟会尽量完善本篇,但也许有可能还是没有你想要的答案,不要慌,可在下方评论,本菜鸟看到了,一定是知无不言、言无不尽的;而对于已接触过并对Git有一定了解的小伙伴,那就可以深入学习本篇博文。
希望可以帮到你们,如果有不妥之处,请指出,能力有限,海涵海涵!
二、总结
【名词解释】
工作区:在个人电脑上可以看到的文件夹(里边会有一个.git隐藏文件夹,但这个.git隐藏文件夹不属于工作区);
版本库:就是.git隐藏文件夹;
暂存区:就是.git隐藏文件夹下的index文件,暂存区也可以理解为一个虚拟工作区,不过这个index文件只是个简单的索引文件而已,里边包含的是文件的目录树,记录了文件名、文件的最后修改时间、文件长度、文件类型以及最重要的SHA-1值,而文件的内容并没有记录在这个index索引文件中,文件的具体内容是在.git/objects目录下;
本地仓库:(个人理解)应该是工作区+.git隐藏文件夹;
(大伙可能会有点疑惑,大伙应该看过或听过这句话“先提交到本地仓库,最后再push到远程仓库上”,我们创建的文件不就是在本地仓库里了吗?为啥还要先提交到本地仓库?这好像很矛盾,以我个人的理解是,提交到本地仓库的真正意思应该是在.git隐藏文件夹里做好本次版本的记录,以便之后我们可以回退到这个历史版本)
本地分支:本地仓库下的分支,会在我们第一次提交的时候自动帮我们新建一条master主分支,其他的副分支则需要手动新建,存在的作用和意义请看附录一1,准确来说,我们提交的文件其实是放在了仓库的分支下;
远程仓库:基于Git实现的在线代码仓库,比如下一篇博文演示的Gitea下的仓库;
远程分支:远程仓库下的分支,会在我们第一次推送的时候自动帮我们新建一条origin/master主分支,其他的副分支则需要手动新建