当前位置: 首页 > news >正文

git实际工作流程

远程origin仓库一般有三类分支

origin/master:主干分支

origin/dev:开发分支

origin/release:发布分支

本地个人开发分支有三类

feature/:新功能开发分支

bugfix/:bug修复分支

hotfix/:热更新分支

完整工作流

1.克隆一个本地仓库

git clone git@gitlab.liebaopay.com:pc_duba/ai_duba/client.git

先通过git clone,克隆一个本地仓库,默认是在master分支下

2.创建本地分支并追踪远程分支

git checkout -b feature/sycdev_250713 origin/guofang_dev_0711 // 开发新功能分支
git checkout -b fixbug/sycdev_250713 origin/guofang_dev_0711 // bug修复分支
git checkout -b houfix/sycdev_250713 origin/guofang_dev_0711

创建一个本地分支feature/sycdev_250713并追踪远程的origin/guofang_dev_0711分支

设置的这个追踪分支就是你要最后MR(merge request)的分支

// 查看本地分支和远程分支的追踪状态
git branch -vv

3.进行本地开发

工作区

||

git add .

暂存区

||

git commit -m "description"

本地仓库/版本库

每一步的时候可以结合git status看下状态

4.本地分支推送远程分支

<注意>

设置追踪分支的好处就是git push 和 git pull的时候不用指定远程分支了

git push 之前一定要 git pull 一下(防止你不是基于最新版本的分支进行的修改)

git pull时候有冲突就解决下,一般都会自动合并滴

git push origin feature/sycdev_250713:feature/sycdev_250713(√)
git push origin feature/sycdev_250713:origin/guofang_dev_0711(×)

不能直接推送到远端仓库的dev分支上,因为代码要进行评审

5.合并请求(Merge Request)和代码审查(Code Review)

【MR】在gitlab上,发起合并请求,将feature/sycdev_250713分支的代码合并到origin/guofang_dev_0711上

【CR】提醒相关负责人

6.删除个人在远程仓库创建的分支

// 推送一个空的分支到之前创建的远程分支上 相当于 删除了该分支
git push origin :feature/sycdev_250713
http://www.lryc.cn/news/586758.html

相关文章:

  • 【零基础入门unity游戏开发——unity3D篇】3D光源之——unity反射和反射探针技术
  • SPSSPRO:数据分析市场SaaS挑战者的战略分析
  • 深入解析Hadoop架构设计:原理、组件与应用
  • (2)从零开发 Chrome 插件:实现 API 登录与本地存储功能
  • 代码随想录|图论|14有向图的完全可达性
  • 基于Prompt结构的语校解析:3H日本语学校信息建模实录(4/500)
  • Java求职面试:从Spring到微服务的全面挑战
  • AI进化论12:大语言模型的爆发——GPT系列“出圈”,AI飞入寻常百姓家
  • 碳水循环(增肌、减脂)
  • VISUALBERT:一个简单且高效的视觉与语言基线模型
  • 【读书笔记】《Effective Modern C++》第3章 Moving to Modern C++
  • 14.ResourceMangaer启动解析
  • .NET + WPF框架开发聊天、网盘、信息发布、视频播放功能
  • 股指期货的三种风险类型是什么?
  • 15.手动实现BatchNorm(BN)
  • Linux中的数据库操作基础
  • pycharm+SSH 深度学习项目 远程后台运行命令
  • python爬取新浪财经网站上行业板块股票信息的代码
  • 【读书笔记】《C++ Software Design》第七章:Bridge、Prototype 与 External Polymorphism
  • cuda编程笔记(7)--多GPU上的CUDA
  • UniHttp生命周期钩子与公共参数实战:打造智能天气接口客户端
  • jenkins部署前端vue项目使用Docker+Jenkinsfile方式
  • 财务管理体系——解读大型企业集团财务管理体系解决方案【附全文阅读】
  • 算法入门--动态规划(C++)
  • 傅里叶变换中相位作用
  • 通过同态加密实现可编程隐私和链上合规
  • 终端输入命令,背后发生了什么--shell,tty,terminal解析
  • 数据结构 单链表(1)
  • 以太坊应用开发基础:从理论到实战的完整指南
  • 完整 Spring Boot + Vue 登录系统