赞
踩
天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
Git的下载安装
安装后再在IDEA中搜索插件GIT进行下载安装即可使用
GIT在IDEA中的使用,本篇用到的主要前四个
在idea中的Git选项中进行操作Commit/Push/Update Project/Pull
IDEA中代码冲突重现
为了方便称呼,把本机电脑称为C1,另一台电脑称为C2
在C2中通过idea拉取项目(或者直接使用"git clone 项目地址"命令拉取到本地)
此时已经在两台电脑上有了一个相同的git的demo
C2如下
在C2中新建类中添加一个新的输出语句,提交并推送到远程仓库(先commit再push)
此时远程仓库代码与C2保持一致
在C1中添加一个新的输出语句,内容与C1中的不同,如下
此时远程仓库中已经存在了与C1新添加的代码片段冲突的内容
先commit提交,再push推送代码到远程仓库
这时C1提交推送会显示冲突窗口如下
此时根据提示可选择Merge或者Rebase,这里我选Merge
然后进入冲突解决窗口
选择Merge进入三视图
三视图中左变为自己代码,右边为别人代码,中间为上一个版本代码
左侧就是自己的代码,可以看到最上面代码上方有"Your version"标识
选择Accept Left选项即表示使用自己的代码覆盖掉别人的冲突代码
此时只是解决了冲突,但还没有将代码提交覆盖到远程仓库
Git–>push接着推送代码到远程仓库
push后去远程仓库中查看,发现已经使用了自己的代码
接下来去C2中更新代码,毕竟冲突代码使用了C1的,C2还是原来的
到C2中Git–>update project或者Git–>pull来更新冲突解决后的代码
使用update project后会弹出窗口
选择merge方式然后OK,C2代码即可更新为最新
若使用pull进行更新则会出现如下弹窗
这里默认选择的就是远程仓库中的master分支
直接OK即可更新
如果选择右侧别人的代码,则自己的代码会被覆盖
这里我又重新修改了冲突代码的内容
C2中的代码如下
将C2中的内容commit然后push到远程仓库
此时Gitee中的代码与C2一致
C1中的代码如下
此时在C1中commit然后push会提示冲突,出现冲突窗口选merge进入三视图
此时选择Accept Right
C1中代码直接就被更新与远程仓库保持一致
此时同样去push推送到远程仓库
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。