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

了解Git工作流的开发

作者头像
忆想不到的晖
发布于 2021-12-06 12:37:32
发布于 2021-12-06 12:37:32
59300
代码可运行
举报
文章被收录于专栏:huihui
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
git clone `url`

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout dev

git pull

最终提交合并请求 merge request

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 新建功能分支,并映射到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
代码运行次数:0
运行
AI代码解释
复制
git checkout dev 

git pull

git branch -d f_login

git branch -dr origin/login

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout -b f_register
# git branch --set-upstream-to=origin/f_register

git add xxx
git commit -m'xxxx'

git push

冲突解决

方案一

Github 网站上手动解决冲突

方案二

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 拉取远程分支
git fetch origin develop

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git add xxx
git commit -m'xxx'

git push

方案三

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
在本地分支同步(拉取)远程分支
git pull origin develop

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git工作流实战-超级干货(3)
本地的 master 和远程分支 origin/master 是关联起来的,origin/master 就对应着远程仓库的 master分支
全栈程序员站长
2022/06/29
4080
git使用笔记-持续更新中...
新项目git配置并配置README git config --global user.name "用户名" git config --global user.email "邮箱" git clone 项目git地址 cd test touch README.md git add README.md git commit -m "add README" git push -u origin master git 命令 git 放弃本地修改 强制更新 git fetch --all git reset
无忧366
2019/05/22
7800
Git的分支工作流与Pull Request
  上一篇文章介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增、提交进行管理,可以查看提交历史、代码差异等功能。但实际上git有一个重量级的功能“分支”,git的分支与其它工具的分支不同,git分支的操作完全在本地进行,所以可以快速的创建和切换。
星哥玩云
2022/07/24
8140
Git的分支工作流与Pull Request
Git常用命令实践总结
注:本地可以有多个分支,远程也可以有多个分支,本地多个分支可以关联远程多个分支,但是,本地分支最好与远程分支同名,以免出现问题。
Tyan
2019/05/25
4660
常见的git命令
https://blog.csdn.net/litongqiang/article/details/107388918 https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
leader755
2022/03/09
2530
4. Git 分支操作和远程协作
Git 鼓励开发者频繁使用分支,正是因为有着这些特性作保障。Git 是如何知道你当前在哪个分支上工作的呢?其实答案也很简单,它保存着一个名为 HEAD 的特别指针。(译注:将 HEAD 想象为当前分支的别名。)
acc8226
2022/05/17
8350
Git基础知识(七)--分支开发工作流
大型项目中,通过类似的方式使分支具有不同级别的稳定性。当它们具有一定程度的稳定性后,再把它们合入更高级别的稳定性分支中。使用多个长期分支的方法并非必要,但是当你在一 个非常庞大或者复杂的项目中工作时,就会提供很大的帮助。
zx钟
2019/07/19
1.2K0
Git | 5年程序员生涯,使用的最频繁的Git 命令总结
在整个功能开发完毕的时侯,会有非常多的 commit,用 rebase 可以让我们的commit记录很干净
咸鱼学Python
2020/03/26
6510
git的分支远程连接和远程分支的拉取推送及冲突处理
添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。
不会飞的小鸟
2020/07/22
2.4K0
新手入门最常见的Git指令简单使用
使用指定log文件的形式进行提交(本地):git ci -F cimsg.txt
小锋学长生活大爆炸
2022/12/02
4430
新手入门最常见的Git指令简单使用
Git 工作流
此时,Git 自动添加了一个名为 origin 的运程连接,指向中央仓库,以方便提交。 A 可以使用标准 Git 提交流程开发功能:编辑、缓存、提交。
zucchiniy
2020/05/22
7370
git使用技巧汇总(个人常用)
提交代码后在http://gitlab.qianyi.ai/对应仓库对应分支上进行merge提交
码事漫谈
2024/12/20
910
Git 学习笔记
最近公司的代码管理工具要从SVN转到Git上,因此虽然之前用过Git,但是都是一些简单的推送提交,因此还是有必要进行一些系统的学习,这里做一下笔记,以备后询,且不定期更新。
前端下午茶
2018/10/22
4890
Git 学习笔记
怎样使用git进行协同开发?git协同开发的完整示例教程
git 通过保存一系列不同时刻的快照,来记录文件在不同时刻的差异。git 的分支,本质上是指向提交对象的可变指针。git 的默认分支名是 master。在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。 master 分支会在每次提交时自动向前移动。
极客开发者
2022/01/18
2.4K0
怎样使用git进行协同开发?git协同开发的完整示例教程
开发者 git日常操作备忘录
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/briblue/article/details/86610674
Frank909
2019/01/28
3680
Git知识点整理
在版本库中标记为index的区域为暂存区,标记为master的是Git为我们自动创建的第一个分支,代表的是目录树。此时HEAD实际是指向master分支的一个“游标”,所以图示的命令中出现HEAD的地方可以用master来替换。图中的objects标识的区域为git的对象库,实际位于.git/objects目录下。
Abalone
2022/07/14
5510
Git知识点整理
Git 的使用
关联本地和远程仓库 1.安装git 先安装homebrew,然后通过homebrew安装git。 git中clone项目有两种方式:https和ssh https:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码。 ssh:clone项目你必须是拥有者或者管理员,而且需要在clone前添加SSH Key。SSH在push的时候,是不需要输入用户名的,如果配置SSH Key的时候设置了密码,则需要输入密码,否则是不需要输入密码的。 git中使用SSH Key的步骤: 1.检查电脑是
前端教程
2018/03/05
1.2K0
Git常用命令速查手册【蛮三刀酱出品】
在你日常的开发中,会遇到很多Git的操作,但你从来没做过,这篇文章便是一本Git命令速查手册,里面总结了我工作这几年来最最常用的Git用法。相信对日常开发来说是有帮助的。
蛮三刀酱
2022/01/05
4390
Gitflow工作流程
原文链接:https://www.atlassian.com/git/workflows#!workflow-gitflow 译文链接:http://blog.csdn.net/happydeer/article/details/17618935 译  者:happydeer 在工作场合实施Git的时候,有很多种工作流程可供选择,此时反而会让你手足无措。本文罗列了企业团队最常用的一些git工作流程,包括Centralized Workflow、Feature Branch Workflow、Gitflow
程序猿DD
2018/02/01
1K0
Gitflow工作流程
Git工作中的使用
git是一个命令行工具,当前的最新版本是Git-1.9.5-preview20141217.exe。安装过程很简单,一路默认next既可。
matt
2022/10/25
3590
Git工作中的使用
相关推荐
Git工作流实战-超级干货(3)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验