一、客户端git安装
下载地址:https://git-scm.com/downloads
安装完成之后,在桌面右键会有git bash here的操作
二、客户端git操作工具及常用功能
个人推荐smartgit软件,界面化操作,下载地址:https://www.syntevo.com/smartgit/download/
三:常用更新及操作代码流程
1.检出代码
仓库->克隆
自定义克隆下的代码放置的位置,确认
这个就是我们下载下来的代码库的内容,下面能看到我们的本地分支和开源项目的远程分支,还有每次的提交记录等等
2.初始化工作流(重点)
3.新功能开发
功能分支feature : 新增的功能创建该分支,你可以选择在哪一个主分支的基础上开发,一般从develop分支开发。本地开发时注意多提交,避免代码丢失。
4.更新线上开发环境
本地开发环境开发完后,可合并至dev分支进行开发环境测试。
合并方法:
-
切换至dev分支
-
拉取最新代码
-
右键自己的功能分支,选择合并
-
推送至线上
-
延迟1分钟左右,等待自动部署完成后可通过dev域名访问测试。
-
测试如发现问题,需要从功能分支修改,完成后继续合并推送。
-
测试过程中如果遇到问题需要调试,可在dev分支修改后直接提交。但是修复问题时一定要在功能分支修改。
5.更新线上测试环境
本地开发环境开发完,线上开发环境测试无问题,可合并至test分支进行测试环境测试,此环境的功能会交由测试人员测试,更新后需完善测试文档。
合并方法:
-
切换至test分支
-
拉取最新代码
-
右键自己的功能分支,选择合并
-
推送至线上
-
延迟1分钟左右,等待自动部署完成后可通过test域名访问测试。
-
测试如发现问题,需要从功能分支修改,完成后继续合并推送,并且需要合并至开发环境。
-
测试过程中如果遇到问题需要调试,可在test分支修改后直接提交。但是修复问题时一定要在功能分支修改。
6.www功能更新
测试人员测试无问题后,功能会更新至正式环境。仅需要完成功能分支,并推送即可。
7.线上BUG修复
正式环境更新后,如发现有问题,可创建补丁分支。补丁分支同时只能存在一个,如发现别人创建了补丁分支,自己无法创建时,可从本地删除别人的补丁分支,切记,不可删除远程补丁分支,只可删除本地。删除后即可创建新的补丁分支。BUG修复完成后,需合并至开发及测试分支。合并测试无误后,可联系更新人员更新,补丁分支无法自行完成推送,需要更新人员操作。
8.代码冲突
在合并/完成分支时,有时候会遇到文件冲突,这是因为有多人修改同一个文件导致的。
解决办法:
-
从文件列表中找到冲突的文件,文件前面的图标显示红色。
-
右键冲突的文件,选着冲突解决器
-
冲突解决器分为三个窗口,左侧部分为线上代码,右侧为本地代码,中间为合并的代码,选择要使用的代码,点击箭头即可合并。
-
切记,合并时如果不确定,一定要找代码作者询问,不和盲目丢弃。