VS使用可视化Git基本指令
今天主要用来讲述一下VisualStudio和VisualCode的Git可视化指令操作
再讲之前,我先说一下提取、拉取、提交、推送这四个指令的不同以及先后,有的朋友对他可能比较模糊
提取:先将项目内容提取到本地来进行比对是否存在冲突文件,合并完后进行拉取当前分支的最新代码
提交:在修改完代码后提交到本地分支,最后在推送到远程分支上去。
一、首先我们来聊一下VSCode的操作指令:
我们举例master和dev1,dev2两个主从分支来讲,
场景1:
同事A在dev1分支进行开发变更,同事B在dev2进行开发变更,这个时候我们需要看一下两位同事呈现的效果,那么我们这个时候需要将dev2和dev2进行合并,那么怎么合并呢?
解决方案:
1.找到当前项目的源代码管理存储库,点击后面的三个点找到分支-合并分支,
2.找到你要合并的分支进行合并即可
3.合并后,如果两个分支有冲突,根据两位同事开发区域进行选择以XX为准进行合并
4.最后,将合并好的代码进行提交并推送,至此分支代码合并完毕
场景2:
同事A在dev1分支进行开发变更,同事B在dev2进行开发变更,同事C在dev3进行开发变更,这个时候我们需要看一下三位同事呈现的效果,那么我们这个时候需要将dev2和dev2及dev3进行合并,那么怎么合并呢?
1.三个同事甚至更多的同事合并,如果我们还是按照上面的模式在进行合并,那这样是不是太繁琐了?合并完dev1在合并dev2,最后在合并dev3,怎么办呢?
解决方案:
解决思路:我们可以将master主分支作为合并对象,也就是说dev1、dev2、dev2同时合并到master去,那么这样的话是不是master是最新的了啊?我们最后在合并master不就可以了么?
方法还是上面的方法只不过转变了一下合并分支的对象,这里不再作过多赘述!
二、接下来我们来聊一下VisualStudio的Git应用,VS的Git应用和VSCode的思路是一样的,只不过他的分支结构因为两个软件有所不同,所呈现的可能有些区别,但都是大同小异的
场景1:
同事A在dev1分支进行开发变更,同事B在dev2进行开发变更,这个时候我们需要看一下两位同事呈现的效果,那么我们这个时候需要将dev2和dev2进行合并,那么怎么合并呢?
解决方案:
1.找到当前项目的源代码管理存储库,图中已注明本地远程(我们拿master来说!注意:是远程分支的合并,在合并前需要先提取一下保证当前远程分支为最新程序),
2.找到你要合并的分支右击进行合并即可
3.合并后,如果两个分支有冲突,根据两位同事开发区域进行选择以XX为准进行合并
4.最后,将合并好的代码进行全部提交并推送,至此分支代码合并完毕
场景2:
同事A在dev1分支进行开发变更,同事B在dev2进行开发变更,同事C在dev3进行开发变更,这个时候我们需要看一下三位同事呈现的效果,那么我们这个时候需要将dev2和dev2及dev3进行合并,那么怎么合并呢?
1.三个同事甚至更多的同事合并,如果我们还是按照上面的模式在进行合并,那这样是不是太繁琐了?合并完dev1在合并dev2,最后在合并dev3,怎么办呢?
解决方案:
解决思路:我们可以将master主分支作为合并对象,也就是说dev1、dev2、dev2同时合并到master去,那么这样的话是不是master是最新的了啊?我们最后在合并master不就可以了么?
方法还是上面的方法只不过转变了一下合并分支的对象,这里不再作过多赘述!
结尾:
1.这里只是讲述了我们在工作中常用的合并、提取拉取、提交推送等功能。
2.像将项目第一次挂到git上初始化、查看修改log记录、将项目回退某一指定版本等等还有很多指令的操作,不做过多详解
3.我认为使用Git原则:先可视化操作,不能可视化的进行Gitbrash 进行指令操作。祝你成功!