sourceTree发布版本和修复补丁合并版本怎么操作

作者&投稿:布耐 (若有异议请与网页底部的电邮联系)
~
sourceTree想必大家很熟悉吧,你们知道怎么在sourceTree中完成发布版本吗?了解完成修复补丁合并版本的方法吗下文就是关于sourceTree中发布版本和修复补丁合并版本的具体操作流程。
sourceTree中发布版本和修复补丁合并版本的具体操作流程
1.点击克隆/新建
2.在弹出框中输入项目地址,http或者ssh地址都可以
如果箭头指向的仓库类型表明“这不是一个标准的Git仓库”,可能是有以下原因
1)项目地址获取错误
2)没有项目访问权限
3.点击“克隆”,等待项目克隆完成,完成后,左侧只有一个分支master
克隆完成后,得到的是发布后的master源码,如果想要获取最新的正在开发中的源码,需要对项目流进行初始化,点击“Git工作流”
直接点“确定”,获取develop分支源码
开发任务都是在develop分支上完成的
4.分支共有5种类型
1)master,最终发布版本,整个项目中有且只有一个
2)develop,项目的开发分支,原则上项目中有且只有一个
3)feature,功能分支,用于开发一个新的功能
4)release,预发布版本,介于develop和master之间的一个版本,主要用于测试
5)hotfix,修复补丁,用于修复master上的bug,直接作用于master
5.master和develop上文中已介绍过,当开发中需要增加一个新的功能时,可新建feature分支,用于增加新功能,并且不影响开发中的develop源码,当新功能增加完成后,完成feature分支,将新功能合并到develop中,更新develop上的代码
1)新建feature。首先当前开发分支指向develop,点击“Git工作流”
选择“建立新的分支”
在预览中可看到,feature分支是从develop分出的,输入功能名称,点击确定,项目结构中增加feature分支,并且当前开发分支指向新建的feature分支
2)在F_add_feature分支下进行开发任务,并提交
以上操作分别增加了feature_1、feature_2、feature_3文件,共提交3次,现项目文件夹下共三个文件
当切换为develop分支后,会发现,在develop下并没有新增的三个文件,说明在feature下进行操作,并不影响develop分支源码
3)完成feature开发后,将feature中的源码合并到develop分支。将当前分支指向F_add_feature分支,点击“Git工作流”,选择“完成功能”
预览中,表明feature分支将合并到develop,点击确定,进行提交合并,合并成功后
4)需要再增加新的功能时,重复以上操作即可
5)当多人协作开发时,可能会出现,不同人员对同一文件进行操作,从而引起合并冲突,对这种情况进行模拟,在当前新建两个feature,分别对feature_1文件进行修改,然后分别合并
feature_1在feature_1.txt下做如下操作
feature_2在feature_1.txt下做如下操作
先后合并F_feature_1和F_feature_2,会出现冲突
点击close,查看未提交的更改,提示feature_1.txt出现冲突,
打开feature_1.txt
出现HEAD、=======、feature/F_feature_2,HEAD和=号之间表示当前分支下的代码,=号和feature/F_feature_2之间表示要合并的分支下的代码,feature/F_feature_2表示了要合并的分支的分支名称,
根据情况区分要保留的代码,要删除的代码,最后再删除HEAD、=======、和feature/F_feature_2
将修改的代码再进行一次提交
一旦出现feature合并冲突,要合并的feature分支不会被删除,如F_feature_2,确保合并没有问题后,可手动删除F_feature_2
6.当开发到一定阶段,可以发布测试版本时,可以从develop分支,建立release分支,进入预发布测试阶段。点击“Git工作流”,选择“建立新的发布版本”
预览中可以看到,release是从develop分出的,输入发布版本名‘R_v1.0’,点击确定
R_v1.0为阶段性发布版本,主要用于发布前进行测试,后续的开发工作仍旧在develop上进行,如果在测试过程中发现问题,直接在release上进行修改,修改完成后进行提交
7.对release分支R_v1.0进行两次修改后,测试完成,可以进行正式发布,在当前分支指向R_v1.0分支下,点击“Git工作流”,选择“完成发布版本”
在预览中可以看到,R_v1.0向develop和master分别合并,点击确定,完成正式发布。
完成合并后,默认指向develop为当前分支,master增加多个版本更新,将master分支推送到origin,完成线上发布
8.正式版本发布后,develop可继续进行后续开发,当正式版本出现问题时,需要进行问题的修改,可以在master分支建立修改补丁hotfix。将当前分支切换到master,点击“Git工作流”,选择“建立新的修复补丁”
预览中hotfix分支是从master拉去出来的,输入修复补丁名,点确定
在该分支下进行master的问题修改,修改完成后进行提交。当所有补丁问题修改完成后,点击“Git工作流”,选择“完成修复补丁”
预览中,H_fix_1向master和develop分别合并,点击确定,完成分支合并。
合并完成后,默认当前分支为develop,master分支有版本需要更新,当前分支切换为master,进行推送,完成补丁修复。
9.在完成发布版本和完成修复补丁时,如果遇到冲突,可仿照上述5进行冲突修改,再进行后续操作
版本控制软件



Sourcetree忽略文件
SourceTree 默认使用的是全局缓存配置,打开SourceTree->双击打开管理工程操作页面-> 选择仓库->仓库设置->选择高级 点击编辑 就会出现一个.gitignore文件,在里面加上要忽略的命令 文件 .gitignore 的格式规范如下:所有空行或者以注释符号 # 开头的行都会被 Git 忽略。可以使用标准的 glob 模式匹配。...

修改sourcetree默认登录账号和密码+跳过注册方法
首次登陆后sourcetree会默认登陆账号和密码,换账号后如何修改请看下面:删除C:\\Users\\%USERNAME%\\AppData\\Local\\Atlassian\\SourceTree 目录下的passwd文件, 能移除掉保存的密码。同样:删除C:\\Users\\%USERNAME%\\AppData\\Local\\Atlassian\\SourceTree 目录下的userhosts文件, 能移除掉保存的用户名 两个目录...

解决Sourcetree 报错 Couldn't posix_spawn: error 2 问题
前几天更新到 macOS 12.3 之后,Sourcetree 无法正常打开 Mercurial 的项目,猜测是跟 macOS 12.3 移除了内置的 Python2 有关。报错如下:在 ATLASSIAN Community 上也能找到相关的帖子,比如这篇: Couldn't posix_spawn: error 2 ,我也在上面留言了。其实,打开 Sourcetree 偏好设置可以看到报错...

怎么在win7操作系统的电脑上正确下载和安装sourcetreep?
windows系统在不断的更新换代中,可是还有许多小伙伴在使用着win7的电脑,那么许多小伙伴想要在电脑上下载和安装sourcetreep该怎么操作呢?今天,小编就教大家怎么在win7操作系统的电脑上正确下载和安装sourcetreep。下载1. 第一步,将我们电脑上的浏览器打开,搜索sourcetreep,在搜索的列表里找到官网,点击...

sourcetree能反复克隆代码吗
Git客户端SourceTree的使用 工具\/原料 电脑 GIT SourceTree 方法\/步骤 首先点击桌面的SourceTree图标来快速启动SourceTree。启动成功之后先来看看主页面 顶部为菜单栏。下面右边为本地为库列表 克隆一个远程库到本地。点击文件然后在子菜单中点击新建\/克隆 点击新建\/克隆会弹出一个窗口。在窗口中的克隆仓库,...

Mac 端 SourceTree 账户密码忘记怎么办
1、清除账户信息 先退出  SourceTree 前往文件夹 \/资源库\/Application Support\/SourceTree 将里面的文件全删除就行 2、如果只是修改密码的话 将钥匙串里面 这个文件删除就行

sourcetree 可以搭建局域网仓库吗
1、首先在本地创建一个文件夹,名字随便,但不要有中文。2、进入 Git 网页,在右下角点击 NewRepository 创建一个新的工程。3、输入仓库的名字,点击下面添加 README 文件,添加读取文件。4、这时就已经获取了 Git 的 URL网址,这时候就可以使用工具类了。5、使用 SourceTree 创建一个新的仓库。6、通过...

SourceTree 这是一个无效源路径\/URL的 解决方法
看网上的教程都解决不了,这是一个大坑,折腾了很久。 如果说你的项目存在,而不是url真的无效,那就是因为 你的权限问题 。 因为你的sourcetree登过其他账号,在sourceTree设置里面记录了他人账号,并且将别人账号作为了默认账户。 现在sourcetree中bug太多,账号根本删除不掉。win7 保存在...

关于SourceTree的贮藏功能-2021-01-06
当本地的内容与云端不一致的时候,可以考虑使用“贮藏”功能;比如某次修改,修改了a,b,c三个文件,其中a,c两个文件需要同步到云端,而b文件只是本地修改,不会同步云端;将b文件重置,那么就只提交a,c两个文件;但是这样做的缺点是b中的修改全部没了,下次要用到需要重新修改;这样不断修改、...

SourceTree提示Authentication failed for 的解决方案
从远端拉取拉取失败,sourcetree提示Authentication failed(下图)我在解决此问题的过程中掌握了三个方案。在控制台输入下面命令,移除凭证。接下来就会弹出一个小窗口,提示你输入密码。补充存储凭证命令 找到文件目录C:\\Users\\PongLyon\\AppData\\Local\\Atlassian\\SourceTree 并删除passwd文件(记得把sourceTree...

岑巩县13516569157: Git,Sourcetree某个文件的版本既有超前同时又有落后该怎么处理 -
蠹官东宝: BeyondCompare是一款非常强大的文件对比工具 (比Xcode和SourceTree自带的不知道高明到哪去了 (ーωー?) 如果有过Merge经验的同学肯定能体会到有大量冲突时的痛苦 BeyondCompare可以帮你轻松解决这个问题 可是BeyondCompare...

岑巩县13516569157: git客户端sourcetree怎么更新代码 -
蠹官东宝: 三种方式都可以. 1. 修改命令 git remte origin set-url URL 2.先删后加 git remote rm origin git remote add origin git@github.com:Liutos/foobar.git 3. 直接修改config文件

岑巩县13516569157: sourcetree 如何让任意两个版本中同一个文件进行比较 -
蠹官东宝: 选中任意两个提交版本,右键选择“创建补丁”,可以在创建补丁窗口中查看这两个版本的差异.因为不需要真的创建补丁,看完差异后取消就好了.

岑巩县13516569157: sourcetree怎么添加新的分支 -
蠹官东宝: SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,同时也是Mercurial和Subversion版本控制系统工具.支持创建、克隆、提交、push、pull 和合并等操作.

岑巩县13516569157: 怎么用sourcetree获取代码 -
蠹官东宝: 今天开始参与公司项目的代码编写,公司内部采用的是gitlib,所以用到了SourceTree,团队协作开发代码对我来说还是第一次,觉得有点新鲜,并且我安装的这个SourceTree完全是中文版的,操作起来也没什么问题!点击左下角的图标,下载...

岑巩县13516569157: 大神们,sourcetree 出现这个错误怎么解决 -
蠹官东宝: 打开git bash命令行工具. 注意要加上--global.网上很多资料都没加这个参数.不加执行的话会报以下错误的: error:could not lock config file .git/config: no such file or directory.

岑巩县13516569157: sourcetree 怎么 安装 -
蠹官东宝: 下载好软件,双击安装,安装前要确认 安装了git或是Mercurial.安装的时候会提醒你安装.net框架依赖,是自动完成的,但是等待的时间比较长.安装完成后会要求重启.重启后,重新开始软件安装 选择路径,并安装 安装完成,会弹出如下对话框,你可以选择自动下载.我用的是git 直接选择跳过就可以了.启动软件后的界面.如下,安装完成

岑巩县13516569157: 使用SourceTree实现Git管理过程中遇到的问题 -
蠹官东宝: 解决方法,重新安装SourceTree时,换一个文件夹,然后不会出现选择Git,也不会出现'C:\work_space\face_liveness_app'不是一个有效的Git仓库工作副本.

岑巩县13516569157: sourcetree git 本怎么回滚merge -
蠹官东宝: 1、在需要回滚的commit上右键创建分支2、输入新的分支名3、左侧出现了新的分支.4、点击工具栏上的推送5、选择远程分支为待合并的分支,这里选择master6、在SourceTree出现了新的回滚!

岑巩县13516569157: 使用SourceTree怎么忽略文件 -
蠹官东宝: 使用CocoaPods 管理第三方库的时候,需要注意不要把Pod文件夹上传到版本管理服务器中2.使用xcdoe的时候,还有一些个人用户数据也不要上传,可有效避免冲突的发生频率3.团队开发的时候一定不要两个人同时操作同一个文件,除非你想...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网