目录
IDEA中使用Git?团队合作开发中使用Git?解决代码冲突问题?
团队合作开发中使用Git
1.拿到Git地址
在工作中,组长/项目经理会开一个账号,并将Git地址给到你。
这里演示的是Gitee上的仓库,不过效果是一样的
2.IDEA中配置Git
在IDEA中克隆项目到本地之前,需要先配置好Git
在Settings ⇒ Version Control ⇒ Git中配置
3.克隆项目
之后输入用户名密码即可,本地即可查看到文件
至此项目已克隆到本地,接下来就是实际操作了
4.将本地文件存入暂存区
文件添加到暂存区,后就变成绿色的啦
此操作与命令行git add的效果是一样的
5.将文件提交至本地仓库
在IDEA右上角有Git的快捷操作,点击commit后右下角会有进度
6.将本地仓库中的文件推入远程仓库
①:首先需要先拉取(git pull)远程仓库的文件(代码),合并至当前分支
开发过程中使用merge(合并)就好,rebase(变基)将其他分支修改的东西合到当前分支(使用很少)
②:将代码推入远程仓库
右击项目 ⇒ 选择Git ⇒ Repository ⇒ Push
可以看到Git下面有很多选项,这些都是对Git的操作,可自行选择操作学习
小技巧:
将之前的提交至本地仓库(commit)省略,在pull之后,点击(√)将commit和push一起执行,弹窗push确认框,点击push即可,如何点击Cancle取消了,则只进行了commit操作
7.查看远程仓库检查是否提交成功
至此,开发过程中使用Git就差不多了;解决冲突请看下文!!!
解决Git代码冲突问题
首先我得制造一个冲突,那么何为冲突?
例:今天9点上班,A、B同学都更新(pull)了最新代码,B同学工作能力比较强,提交代码就提前下班了(修改了一个Test.java的文件),A同学也修改了这个文件,工作完成也提交代码下班。也提交代码这是就出现了冲突
冲突:基于Git仓库的同一个版本,多人修改同一文件就出现了冲突(简单冲突Git能自动合并)
1.A、B同学拉取了同一个版本
2.在Gitee上修改文件并提交(B)
此操作只是用于模拟,用于制造冲突
这个操作相当于B同学:删除了一段代码,然后就提交了
3.本地IDEA修改文件并提交(A)
这个操作相当于A同学:在B同学删除的代码中,新增了打印信息,并修改了返回值
A同学代码写完了,准备下班。
提交代码:先拉取(pull),再 commit ⇒ push
那么这时,拉取(pull)代码时,就出现了冲突了
可以看到有三个框框
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d7bc2c2c9c1fec2d609f9be9d768c6d5.png
4.解决冲突
点击左右两边的“>>”,“<<”合并代码
可以看到中间的代码已经变了,像这种简单的代码,直接应用左边自己的即可。
实际多人开发的时候,如果导致冲突,代码业务简单可自行解决冲突;如果比较复杂请协同解决冲突(因为一段代码可能多个地方在用)
5.推入远程仓库
进行下面步骤后,可直接commit ⇒ push到远程仓库。