Git版本控制基本流程与生产环境应用
创作时间:
作者:
@小白创作中心
Git版本控制基本流程与生产环境应用
引用
CSDN
1.
https://blog.csdn.net/Jilit_jilit/article/details/139386861
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。以下是Git版本控制的基本流程:
初始化仓库
使用 git init
命令在本地创建一个新的Git仓库。
或者使用 git clone
从远程仓库克隆一个现有的仓库到本地。
添加文件到暂存区
使用 git add <file>
命令将文件添加到暂存区。
可以使用 git add .
将所有修改过的文件一次性添加。
提交更改
使用 git commit -m "提交说明"
将暂存区的更改提交到本地仓库。
提交时需要添加简要的提交说明,描述这次提交做了哪些更改。
查看状态
使用 git status
命令查看当前工作区和暂存区的文件状态。
可以了解哪些文件被修改了,哪些文件已经添加到暂存区等。
查看提交历史
使用 git log
命令查看提交历史。
可以看到之前的每次提交的commit信息、作者、提交时间等。
推送到远程仓库
使用 git push
命令将本地仓库的更改推送到远程仓库。
如果是首次推送,需要用 git push -u origin master
关联本地分支和远程分支。
拉取远程更改
使用 git pull
命令从远程仓库拉取最新的更改到本地。
如果本地和远程有冲突,需要手动解决冲突。
Git在生产中的版本控制流程
在生产环境中,Git通常会管理以下四个分支:
- dev(开发分支)
- test(测试分支)
- pre(预生产分支)
- master(生产分支)
在开发过程中,会并行创建多个feature分支和hotfix分支:
- feature_XXX(功能开发分支)
- hotfix_XXX(热修复分支)
功能开发流程
- 程序员从master分支拉取并创建一个新的feature分支(命名方式为feature_XXX),在该分支中开发新功能。
- 功能开发完成后,将feature分支合并到dev分支进行自测。
- 自测通过后,将feature分支合并到test分支,由测试人员进行测试。
- 测试通过后,将feature分支合并到master分支,再从master分支合并到pre分支进行实测。
- 实测无误后,将master分支的代码部署发布。
Bug修复流程
- 发现bug时,从master分支拉取并创建一个新的hotfix分支(命名方式为hotfix_XXX)。
- bug修复完成后,在pre分支中部署上线。
- 实测无误后,将pre分支合并到master分支并发布,完成bug修复。
分支管理策略
- 所有特性分支不允许直接推送代码,只能通过merge方式合并。
- merge操作需要经过审批,以方便代码审查。
为什么需要从feature分支merge到test分支?
原因在于:
- 如果组内并行开发其他功能的程序员没有完成自测,此时提测可能会出现过多的问题。
- 提测之后也不能从test分支merge到pre分支,因为会有其他程序员提测,这时从test分支进行merge会出现许多问题。
注意:所有的特性分支,不允许push,能push的分支只有feature分支。merge是需要审批的,方便代码reivew。
热门推荐
春节浙江自驾游必打卡:温岭石夫人像
乌镇适合几月份去旅游(二月份乌镇旅游)
郑州银基冰雪世界:晴天约会遛娃好去处!
地域文化元素在旅游文创产品设计中的应用与研究
利尿剂,了解种类与使用指南
肾对水电解质的调节异常治疗方法
涠洲岛:开海节后的出海新体验
美女导游春姐姐带你玩转北海必打卡景点
北海市基本实现社会面动态清零!
智能制造技术在农机与农业设备制造业的应用与发展
湛江春节打卡攻略:赤坎老街、金沙湾无人机秀、调顺村年例
春节自驾游打卡:特呈岛最美滨海风光
西湖的由来,你了解吗?西湖的历史文化简介
文创项目如何团队协作开展
迪士尼公主动画电影28部汇总(1937-2024)
【健康真相知多少】牙齿会摇动怎么办?
牙冠轻微晃动怎么办?原因分析与应对措施全解析
牙冠轻微晃动怎么办?原因分析与应对措施全解析
深度学习训练GPU显卡选型攻略
广东地道美食指南:四大流派,百菜争艳
秋冬打卡白云山,领略岭南文化魅力
春节自驾游朱家尖,必打卡乌石塘!
舟山朱家尖春节打卡:观音法界、南沙和大青山
春节打卡朱家尖最美自然景观:大青山、十里金沙、南沙
潼南春节非遗盛宴:龙舞、变脸与火壶带来浓浓年味!
潼南春节必打卡:《双喜至尊》剧游+高空走钢丝秀
潼南春节打卡:双江古镇沉浸式剧游
春节打卡定海古城:沉浸式体验传统年俗!
宠物误饮酒精,注意饮食安全!(猫咪喝白酒后的症状和处理方法)
刘政会对唐朝有何功绩?为何能成为凌烟阁二十四功臣之一?