我已经有一个多月没有写博客了,由于去了一家996的公司,让我没有过多的时间来写博客,今天是在公司的最后一天了(已经离职),打算把这一个多月在公司常用的git流程和大家分享一下,主要是结合idea来演示。
作为一个公司的小职员,你用常用的git操作就是,从git仓库(gitlab或者github)上拉取代码,创建自己的本地分支,提交代码,更新代码,解决冲突。
本次讲解的案例我以两个分支来讨论(我们公司三个分支),qa分支(就是dev分支),master(线上分支)
下面我就这几个操作来分析下,常用的git技巧
从git仓库拉去代码:
1.先在git仓库复制下项目的链接,ssh或者https链接
2.在idea导入项目,把链接复制进去
3.创建自己本地的分支
记住,先回到master分支,git pull拉去最新的代码,点击idea右下脚的分支,点击创建新的分支new Branch,写上你自己分支的名称
4.提交代码
我们开发完功能后,肯定要把代码提交测试环境测试qa分支,而不是直接提交到master分支
我们可以利用idea提供的功能,帮我们提交代码,这样的好处是,idea提供的git push会自动帮我们和远程分支建立关联
点击idea工具上面的上传(push)按钮
会弹出一个上传的界面,你要写上你自己提交的日志信息,点击commit and push
这样就会提交到你自己的远程仓库了
把你自己分支的代码merge到qa或者master分支上
一般我们merger操作都只会在测试环境,生产环境都需要我们提交merge request给leder去merger
我们需要点击compare branches 对比我们的改动对不对,然后点击merge,接受merge
解决冲突
我们往qa(开发测试)分支上合并代码是最容易冲突的,往master合代码之前你只要更新下最新master上的代码就很少出现冲突
冲突是啥和为啥会发生冲突我就不解释了,直接来说下如何解决冲突吧(解决qa分支的冲突)
1.先回到你需要和合并的分支,比如qa分支,git pull拉下最新的代码,在idea的右下角找到你自己的分支,点击merge,就会弹出来冲突的文件,你点击进去,看看哪些是你改动的,一般都是pom文件的版本冲突(一般接受规则就是灰色绿色和蓝色的都接受最左边的),主要注意红色的部分,合并完成之后,git push下,发到qa分支。
拉取master最新的分支代码:
为了防止提交master冲突,我们需要经常更新下我们本地的代码,记住我们只能拉去更新master上的代码,因为我们的分支是从master上拉去的,qa或者别的分支都不是纯净的master分支代码,切记,一定不要把不是master分支拉下来的代码合到你自己本地的代码,你本地分支的代码只能是master上的代码。
1.你需要回到master分支上,git pull 拉取下最新的master分支上的代码
2.回到自己的分支上,利用idea提供的功能,git->respository->merge changes ->选择master分支 ,可能会冲突,冲突会直接弹出来冲突的文件,利用前面提到的冲突解决方案解决下就好,最后右键 repository->push
最后在push下