其实很早之前就学习过git了,不过很久没用就生疏了,对一些工作区,暂存区,本地库的概念就陌生了,现在也是把一些新手常常误解以及认知的错误讲一下。
一.github远程库的目录结构
比如我们以 jquery为案例,看人家的目录结构:
相信大家刚开始看到这种目录结构有点不知所措,啥东西啊这是?
大家要记住,一般是一个项目对应一个库(远程库或本地库),像上图的目录结构你并没有看到总文件夹,其实这个总文件夹就是该仓库,就类比下图:
我们打开仓库时,就只看到了bin和src,jquery这个文件夹是没有的,但实际上这个总文件夹就是一个仓库
二.本地库的初始化和提交
大家刚才刚入门时,那个老师有说要先初始化一个本地库吧,使用git init命令;后面看视频时,老师一般是修改本地库中的代码,添加到暂存区,再提交到本地库!是不是这个逻辑听起来有点怪,不是一开始就修改了本地库的代码不就相当于提交到本地吗?干嘛还要提交到本地库?
首先你不要把它理解成本地库和工作区,本地库是你文件提交的地方,在这里你才可以进行版本的切换;你可以理解成就是一个代码库,在你初始化完一个代码库后,会生成一个.git文件夹,里面就记载着项目的版本历史、配置文件等;你可以这样理解,当你修改代码库的代码,添加到暂存区,再提交到本地库中是保存你修改的地方的信息,这样一个版本就诞生了,也就记录在.git中,当我们后悔了就切换版本,它会根据历史版本的信息切换,你再看你代码库的代码就会变更了
三.Git分支
看到上面的图,分支的出现是为了提高生产的效率;你可以这样理解,不同的分支就像是多条生产线,master是主生产线,但是在主分支上动刀子不太好吧,是不是我们应该复制一份再拿来改啊?没错,其他分支你就可以当作是为了完成某些功能的生产线,等这条生产线完成了,你再合并到主分支,那主分支就有了新功能了
四.Git初始化代码库并上传到代码管理平台的方式
方式一:严谨点。把项目代码 和 代码库代码 分开,意识是当 项目开发完毕后,复制一份项目,将复制的那份进行git初始化,再提交到代码管理平台
方式二:方便点。当项目代码开发完毕,直接初始化项目为git代码库,然后提交到远程库