Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
GIT
协同
Git 协同工作流选择
发布于 2021-08-26 09:32:54 浏览:1123
订阅该版
[tocm] 20 | Git协同工作流,你该怎么选? 与其花时间在 Git 协同工作流上,还不如把时间花在调整软件架构和自动化软件生产和运维流程上来,这才是真正简化协同工作流程的根本 # 1. 中心式协同工作流 - 本地操作 - pull - commit - push - Git 操作 - 先把你本地提交的代码放到一边。 - 然后把服务器上的改动下载下来。 - 然后在本地把你之前的改动再重新一个一个地做 commit,直到全部成功。  - 缺点 - 代码干扰太严重 # 2. 功能分支协同工作流 - 创建一个新的功能分支 - 开发完成后提pr到master - 目的 - 快速提交 - 快速合并 - 快速完成  # 3. GitFlow 协同工作流 - 欲望不满足 管理好代码与环境的一致性。 - 希望有一个分支是非常干净的 - 希望当代码达到可以上线的状态时,依然可以开发下一个版本的代码 - 对于已经发布的代码,也会有一些 Bug-fix 的改动,不会将正在开发的代码提交到生产线上去 - GitFlow 协同工作流: Vincent Driessen 于 2010 年在 A successful Git branching model 这篇文章 - 整个代码库中一共有五种分支 - Master 分支,可发布 - Release 分支,发布的准备工作 - Developer 分支。是开发分支 - Feature 分支,功能分支,开发完成,向develop合并,自删 - Hotfix 分支,Bug-fix,完成后删除  - 缺点 - 太复杂了 - 而且 develop 和 master 往往是相同的,但是要维护两个仓 # 4. GitHub Flow(推荐) - GitHub Flow = Forking flow - 流程 需要CI/CD - fork 到自己仓库 - 做开发 - 本地链接两个远程仓,自己和上游仓 - 本地起功能分支 - push 到自己仓库 - 提 pull request - 合并 - 协同工作流的本质 - 不同的团队能够尽可能地并行开发。 - 不同软件版本和代码的一致性。 - 不同环境和代码的一致性。 - 代码总是会在稳定和不稳定间交替。我们希望生产线上的代码总是能对应到稳定的代码上来。 # 5. 附:如何为github上牛逼的开源项目贡献代码 1. fork需要协作项目 2. 克隆/关联fork的项目到本地 3. 新建分支(branch)并检出(checkout)新分支 4. 在新分支上完成代码开发 5. 开发完成后将你的代码合并到master分支 6. 添加原作者的仓库地址作为一个新的仓库地址 7. 合并原作者的master分支到你自己的master分支,用于和作者仓库代码同步 8. push你的本地仓库到GitHub 9. 在Github上提交 pull requests 10. 等待管理员(你需要贡献的开源项目管理员)处理
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
lebhoryi
这家伙很懒,什么也没写!
文章
30
回答
6
被采纳
1
关注TA
发私信
相关文章
1
用GIT GUI的时候每次PUSH都要手动填一遍目标仓库地址?
2
git上面的图片加载不出来,有其他可以看BSP 制作教程的方法吗
3
gitee这几个版本怎么分别
4
packages 的 git失败
5
软件包的镜像地址怎么找呢
6
关于tortoisegit的push操作
7
RTT Studio 内置git 推送不到远程gitee仓库
8
git软件包失败下载失败,找不到CA路径?
9
studio内置的git该如何使用
10
RT-Thread studio的git功能可以直接使用吗?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部