前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >了解Git工作流的开发

了解Git工作流的开发

作者头像
忆想不到的晖
发布2021-12-06 20:37:32
5320
发布2021-12-06 20:37:32
举报
文章被收录于专栏:huihui

GitFlow工作流

Vincent Driessen曾经写过一篇博文,题为 A successful Git branching model(一个成功的Git分支模型)。Gitflow工作流程就是从这篇文章里来的。 Gitflow工作流程围绕项目发布定义了严格的分支模型。其特色在于,它为不同的分支分配了非常明确的角色,并且定义了使用场景和用法。除了用于功能开发的分支,它还使用独立的分支进行发布前的准备、记录以及后期维护。

在这里插入图片描述
在这里插入图片描述

分支介绍

分支

作用

master

历史迭代分支

develop

集成最新开发特性的活跃分支

f_xxx

feature 功能特性开发分支

b_xxx

bug 修复分支

r_xxx

release 版本发包分支

初步流程

每家公司的 GitFlow 工作流,都不一样。我们采用如上 GitFlow 简单模拟一下 顺便熟悉一下 Git 如何对项目协作开发。

代码语言:javascript
复制
git clone `url`

git checkout origin/dev	# 切换到远程分支

git branch -b dev		# 创建本地分支

git branch --set-upstream-to=origin/dev		# 把本地分支映射到远程分支上

每次写代码建分支前都要保证 dev 是最新代码

代码语言:javascript
复制
git checkout dev

git pull

最终提交合并请求 merge request

代码语言:javascript
复制
# 新建功能分支,并映射到remote
git checkout -b f_login
# git branch --set-upstream-to=origin/f_login

# 接下就自主开发
git add xxx
git commit -m'xxxx'

git add xxx
git commit -m'xxxx'

# 最后提交到remote
# git push --set-upstream origin f_login
git push

删除已开发完毕的功能分支

代码语言:javascript
复制
git checkout dev 

git pull

git branch -d f_login

git branch -dr origin/login

又新增开发功能,重复上述步骤

代码语言:javascript
复制
git checkout -b f_register
# git branch --set-upstream-to=origin/f_register

git add xxx
git commit -m'xxxx'

git push

冲突解决

方案一

Github 网站上手动解决冲突

方案二

代码语言:javascript
复制
# 拉取远程分支
git fetch origin develop

# 让本地当前分支与远程分支进行比较
git branch diff origin/develop 

比较哪里不一样、哪里有冲突,进行修改后重新提交

代码语言:javascript
复制
git add xxx
git commit -m'xxx'

git push

方案三

代码语言:javascript
复制
在本地分支同步(拉取)远程分支
git pull origin develop

会发现自动合并不了,检查冲突文件,然后进行修改
修改完成然后在进行提交

git add 冲突文件
git commit -m'xxx'
git push
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-05-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitFlow工作流
  • 分支介绍
  • 初步流程
  • 冲突解决
    • 方案一
      • 方案二
        • 方案三
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档