在我工作前,对git的使用只停留在一个git clone水平,完全没有自己去研究使用过git。结果我入职后写的第一行代码,却不知道怎么合并和提交,这就尴尬了。。。作为程序员的我们,git是我们一定要学会的技能之一,在工作中必不可少。下面我就来带大家一起快速学习下如何在工作中使用git。(首先你需要按网上教程在电脑上安装git)
一、git配置
开始之前,我们需要先在代码仓库配置我们的秘钥,代码仓库看公司使用的是什么,大部分会在内网搭建gitlab。以及设置git的用户名和邮箱,用于提交的时候显示你的昵称。配置步骤可以自行去网上搜索,这里就不多阐述,本文主要说一下实际开发中的使用。
二、克隆项目
配置好git后,你的导师或者领导都会将正在开发的项目的仓库给到你,这时候会有一个仓库地址,我们一般都是用的是ssh地址,类似这种:git@gitee.com:qwe/order.git。我们需要做的就是将这个仓库克隆到自己的电脑中,可以使用命令克隆:git clone git@gitee.com:qwe/order.git,也可以在我们的IDEA中直接克隆,直接将地址复制在这里,选择存放的目录,点击clone就可以。
三.IDEA git界面介绍
克隆下来后一般是主分支master或者main,然后我们点开IDEA的git界面,可以看到有很多不同的分支,以及一些提交记录(每个公司对分支命名和管理是不一样的,我就拿我这边的举例说明)。local代表我们本地仓库,origin是远程的仓库。
master分支: 主要用于上线到正式环境的分支,用来发布正式版本。
develop分支: 用于发布到开发环境的分支。
feature下分支: 用于开发新功能的分支。
hotfix下分支: 用于修复bug的分支。
我们把鼠标放在origin下的master分支上右键,发现有一排选项,我们常用的功能如下:
四. 开发新功能
当我们拿到项目要进行开发的时候,我们一般会从master新建一条分支出来,命名为feature/xxx,然后会自动切换到这条分支,在这条分支开发完后,我们需要提交代码,
选中需要提交的文件,点击commit后,会提交到本地仓库(提交前先更新代码,养成好习惯,右键分支点击update),双击我们本地的开发分支可以看到提交记录,已经有我们刚刚提交的记录了,在本地开发分支会显示一个需要push的标志,我们右键点击push即可。
我们开发的新功能要先构建发布到开发环境给测试部门测试,测试完成后才能发布到生产环境。所以我们需要将当前分支合并到develop分支,在合并之前我们需要切换到develop分支,然后右键我们的开发分支,点击如图选项进行合并(注意此时当前分支是develop)
合并完成后我们要将develop分支进行push到远程仓库,可以看到我们远程的develop分支已经有我们的开发记录了。至此我们开发的新功能已经全是上线到了开发环境,现在只需要等待测试人员进行功能测试就好了。
五. 解决合并冲突
当我们提交的修改的代码恰好别人也修改了,而这时候他已经提交了,我们在拉取代码的时候就会产生冲突,这时候会弹出一个界面,如图
左边是我们修改的版本,中间是原来的版本,右边是远程的版本,我们需要选择一个合适的版本,然后点击Accept Left或者Right,就可以解决冲突。
这一系列下来的大致流程是:
克隆项目 --> 切换分支 --> 进行开发 --> 提交代码 --> 合并分支。
当然git中还有很多知识可以学习,不过学会以上的技能在工作中也基本够使用了。