一、git的层级关系
先普及一下git的管理层级:git分为3个层级的管理。第一层:也是最外面的一层,master层,表示正式版本;第二层:中间这一层,dev层,表示测试版本;第三层:第三层可以分很多个分支,例如dev-liufan1、dev-liufan2、dev-liufan3等,表示每个成员的分支。如下图所示:

二、git的使用流程:
1.下载git
在git官网下载安装好git https://git-scm.com/
2.下载文件
使用新建的文件夹打开终端,输入命令:git clone网址(这里的网址是在公司使用的git网站上复制下来的)
3.线上git网站使用
新建一个项目,默认只有一个master分支,需要再创建一个dev分支,每天可以查看成员提交了哪些代码,把这些代码合并到dev分支上去(可能会有冲突,需要解决冲突)
注意:由于git网站的不同,可能合并代码的方式会发生一些变化,但大概逻辑不变,可以百度搜索该git网站的合并方法
4.线下git的使用
创建分支、代码的拉取和提交、代码的合并(这里需要分成两种使用方法来讲)
一、使用终端进行操作(创建分支、代码的拉取和提交、代码的合并)
创建分支
把下载的文件打开,里面有master分支和dev分支。
第一步切换到dev分支上去,命令行输入git checkout dev;
第二步创建名称为dev-liufan的分支,命令行输入git branch dev-liufan;
第三步切换到dev-liufan分支上去(代码的编辑、拉取和提交都需要在自己分支上),输入命令行git checkout dev-liufan。
代码的拉取和提交(只能在自己的分支上)
每天在自己的分支上拉取和提交代码。拉取代码,命令行输入git pull;提交代码如下图:

ps:提交到服务器简写是git push
代码的合并
如果你需要把你的dev-liufan分支合并到dev分支上,那么你需要先切换到dev分支上,然后命令行输入git merge dev-liufan(意思就是把dev-liufan合并到dev上去),这里的合并只是线下的合并,你还需要提交合并的代码,命令行输入git push。
注意:这里的代码合并是自己把自己的代码直接合并到其它分支上去了(和git网站上的合并不同的是,线下合并是直接跳过管理员合并的,是自己私自的操作,一般是不推荐这样的)。还需要注意,一般我们是不轻易的合并到master上去的,因为master是正式发布版本,只有dev的版本完成或迭代的时候才可以合并。
二、使用vs code的简便操作(创建分支、代码的拉取和提交、代码的合并)
创建分支
进来的时候有master分支和dev分支,我们点击左下角的按钮,会看到上方出现了一个弹窗,点击dev,切换到dev分支上,如下图:

再次点开弹窗,点击弹窗内的创建新分支,输入dev-liufan创建自己的分支,如下图所示:

最后按照上面的步骤切换到自己的分支上进行代码的其它操作(比如编辑、拉取和提交)
代码的拉取和提交(只能在自己的分支上)
代码的拉取在vs code上也需要使用终端的命令行git pull,vs code终端打开如下图:

代码的提交:如果你有需要提交的代码,左侧边栏红框的按钮会有提示,如下图:

在框内输入所提交代码的内容,然后点击上方的勾,如下图:(打勾相当于命令行git add,输入框输入相当于命令行git commit -m “新增功能”)

注意:框内输入内容有一定的规范,对你所提交的内容不同,前面字段有所不同,如下图:

打勾以后左下角的按钮会有变化,只要点击就可提交(相当于git push操作),如下图:

代码的合并
合并和上面终端的操作一样,切换到dev分支,使用终端命令行git merge dev-liufan(把dev-liufan合并到dev上去),不同到是git push这一步可以直接点击左下角按钮,如下图:
