侧边栏壁纸
博主头像
小明锅博主等级

没错,我就是小明,不过已经长大了,成为一名码农,在搬砖的同时,喜欢分享Java的编程知识,本网站致力于一站式后端人员开发,解决码农日常问题,挤出更多moyu时间

  • 累计撰写 15 篇文章
  • 累计创建 7 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录
Git

Git代码提交冲突优雅解决

小明锅
2024-04-06 / 0 评论 / 0 点赞 / 554 阅读 / 1,528 字 / 正在检测是否收录...

一、前言

现在大部分公司开发基本是使用Git作为版本管理的工具,除非一些比较老或者传统的公司还在使用SVN。Git也有很多平台,包括阿里的codeup,码云,gitlab,以及GitHub,甚至有的还会自己去搭建版本管理平台,但是,最终使用的命令还是Git,所以大家只要熟悉使用git命令即可。本文主要是通过案例实践,教大家如何尽量避免git冲突,这对于一些新手,个人觉得是很有帮助。在团队开发中,代码冲突也是必不可少的,一些新手初级开发,可能一开始都是强行提交git代码,遇到冲突也是十分慌乱,然后,一顿操作,把别人的代码也弄没了。

不过,新手java开发有福了,本人通过个人工作经验总结了git合理使用的秘诀和开发习惯,在团队开发中也是能够合理解决冲突,建议新手开发认真看完本文。

二、开发前操作

1.git工具

在开发中除了安装了git开发工具,还可以安装一个版本分支查看管理的工具,TortoiseGit(下载链接:),这工具可以查看工程代码的所有分支,以及最新代码,这样方便取切换分支和合并分支等操作。

2.拉取分支

一般开发迭代前,最新的代码都是在master分支,所以一般切换到master分支

git checkout master

或者idea工具切换:右键git-branches-选择origin/master即可
image-1712402954490
image-1712402973744
切换到master分支之后,记得拉取最新代码。记住,这里是第一个开发习惯,每次切换分支都拉取最新代码。

git pull 

或者idea工具拉取:

image-1712403011480

2.新建开发分支

一般团队开发,组长都会在本迭代开发前建好开发分支,我们只要切换到指定的开发分支就是,但是一些小的团队,可能一个人就开发一个项目,那么就需要自己去新建分支。一般有两种方式:

去codeup,码云,gitlab,以及GitHub分支管理新建,记得分支要基于master分支

或者idea开发工具,新建分支
image-1712403039709
新建完毕之后,就可以切换到对应分支了,也可以通过TortoiseGit去查看,最新分支
image-1712403052474

接下来就可以愉快的进行开发啦。

三、开发后提交代码

现在来到了,开发过程中重要的一步,就是提交代码。这里建议开发一个模块就提交一次代码,这样也比较完整,后续如果回滚或者查看问题,也知道这是做了什么模块的,不会影响到其他模板的代码。

那么应该如何提交代码呢?

1.首先,先把自己开发代码提交到本地仓库,也就是

git commit

或者idea开发工具快捷键,ctrl + k

2.重要一步(习惯2

接下来,很多人就会直接push。但是如果别人提交了代码,那么有可能就会出现冲突,这是解决的话,可能就比较麻烦,而且还有可能把别人的代码冲掉。分两种情况处理:

该分支一个人开发:先拉取最新master分支或者测试分支的代码,这样可以避免到时合并到测试分支的是冲突过多。这个拉取过程,可能出现部分代码冲突,这是就可以去查看,因为代码较少,所以也比较容易解决。

该分支多个人开发:可以直接先git pull拉取,远程最新代码,保证分支代码最新,遇到冲突也是跟上一点一样解决

2.最后在push代码

四、遇到冲突如何解决

其实我们在开发中最好的是不要遇到冲突,没人开发相对独立的模块,提交代码尽量每日已提交,而不是一股脑一堆代码提交。但是冲突出现,应该如何解决呢?

1.比较少的冲入,没有涉及到同一行代码,直接是在同个类添加了,那么可以直接把别人提交的和自己提交合并起来就可以了。

2.涉及到同一行代码或者同个功能,那么就要找对应的人,去沟通,怎么取舍。

五、总结

通过本文,其实在git使用中,只要遵循良好的开发习惯一般不会有大的冲突的,最后也总结几点习惯

1.切换分支,开发前,拉取最新代码

2.遵循commit-pull-push规则,按照模块每日一提交

0

评论区