首先是这个git的代码冲突怎么处理?就是gate中的代码最终是上上传到远程仓库的。然后本地也有一个本地仓库。就是本地的这个代码的版本,有可能是和这个远程仓库里代码的版本不一致。那么这个时候呢,就是对于某一个相同的文件来说,本地仓库和。这个远程仓库它的它的这个某一行的代码有可能不一样。那么这个时候就会出现冲突。现在有一种情况就是,嗯,我我是一同事,然后还有一个b同事,我们分别在不同的分支来进行代码开发,而我们对同一个文件进行了这个改动。然后嗯,那么同一个文件进行改动之后,同一行就会有差异,那么这种情况下合并该怎么办?还有就是就是同一个分支下面两人都进行代码的拉取。这个时候也会出现冲突。嗯,之前呢,我们已经把这个父工程和子工程创建好了,然后把复工证和子工程的代码都给他放到了远程仓库里面。在远程仓库可以看到上传者是a341447536,在idea左下角的git里面也可以看到本地版本上传者也是a341447536,本地和远程仓库的版本是相同的,这个时候去修改文件,去提交,去push到远程仓库,是不会冲突的。如果在远程仓库中,通过在线编辑的方式,把他改一下,把base工程的pom文件这里改掉, xuecheng-plus-parent,然后提交,再点击标题xuecheng-plus-project2,然后就会看到,zhansan后面的那个序号变了,变成了bda71332e7,然后本地仓库的版本,然后我再看本地仓库的版本,仍然是a34144…,接下来在本地仓库也改一下,接下来在idea中,改成 …/…/xuecheng-plus-parent,然后提交,在查看git,发现本地仓库zhangsan前面的序号变成了182209e6,这个时候,把本地idea上的push到远程仓库,这个时候提示推送被拒,需要合并,这个时候在文件内容里面就会标出冲突的地方,
等号上面是本地改的,等号下面是远程仓库改的版本,怎么处理这个冲突,可以通过图形界面的方式处理,只需要点击这个合并按钮就可以了。
然后出现左右剪头来选择合并哪一个。
然后如果左右都不想要,就直接在中间的原来版本修改成自己想要的样子。然后点击应用按钮。我这幅图是先点了向左箭头,然后有修改了中间的。
另一个方法是
、修改这个为下面这个
然后鼠标右键这个
添加完成之后呢,我们可以对它进行一个这个。进行一个这个什么呢?进行一个这个,嗯添加到本地仓库和push的远程仓库都是可以的。
第二个问题,面试官问我是在哪个分支进行开发的?怎么回答
不是在主分支开发的,是经理创建独立的开发分支,我们在独立的开发分支中进行开发,最后技术经理将开发分支合并到主要分支。