范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

GitFlow如何建立合并分支,如何发布

  GitFlow工作流
  GitFlow是一套基于git的工作流程,这个工作流程围绕着项目发布定义了一个严格的如何建立分支的模型。 GitFlow规定了如何建立、合并分支,如何发布,如何维护历史版本等工作流程。简单说就是每一个功能特性的开发是在分支上开发,而不是在主干开发,分支开发完毕后再合并到主干上。
  Gitflow常见分支 开发主分支:master 分支 master 分支的代码是可以直接部署到生成环境的,为了保持稳定性一般不会直接在这个分支上修改代码,都是通过其他分支合并过来的。 开发主分支:develop分支 develop 分支是主开发分支,包含所有要发布到下一个release的代码,主要是由feature分支合并过来的。 临时分支:feature 分支 feature 分支主要是用来开发一个新特性,一旦开发完成会合入 develop 分支,feature 分支也随即删除掉。 临时分支:release 分支 当需要一个发布一个新release版本时,会基于develop分支创建一个release分支,经过测试人员充分测试后再合入 master 分支和 develop 分支。 临时分支:hotfix 分支 当在生成环境发现新的Bug时候,如果需要紧急修复,会创建一个hotfix分支, 充分测试后合入master和develop分支,随后删除该分支。
  分支命名规范
  团队内部可以约定每个分支的命名样式,这里举个例子,大家可以参考: feature分支:以feature_开头,如 feature_order release分支:以release_开头,如 release_v1.0 hotfix分支:以hotfix_开头,如hotfix_20210117 tag标记:如果是release分支合并,则以release_开头,如果是hotfix分支合并,则以hotfix_开头。 master与develop分支
  原则上master分支上所有的commit 都应该打上Tag,因为一般情况下master不存在直接commit。devlop分支是基于 master分支创建的,与 master 分支一样都是主分支,不会被删除。develop 从 master 拉出来之后会独立发展,不会与 master 直接产生联系。
  feature分支
  通常一个独立的特性都会基于develop拉出一个feature分支,feature 分支之间没有任何交互,互不影响。feature 分支一旦开发完成后会立马合入 develop 分支(采用 merge request 或者 pull request),feature 分支的生命周期也随之结束。
  release分支
  通常一个迭代上线会拉一个release 分支,开发人员开发完毕所有的代码都已合入 develop 分支,这时候会基于 develop 分支拉出一个 release 分支,测试人员基于该分支进行测试。
  hotfix分支
  hotfix分支基于master分支创建,开发完后需要同时回合到master和develop分支,同时在master上打一个tag。
  常用命令新建代码库# 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url]配置信息
  Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置) # 显示当前的Git配置 $ git config --list  # 编辑Git配置文件 $ git config -e [--global]  # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]"   # 颜色设置 git config --global color.ui true                         # git status等命令自动着色 git config --global color.status auto git config --global color.diff auto git config --global color.branch auto git config --global color.interactive auto git config --global --unset http.proxy                    # remove  proxy configuration on git增加/删除文件# 添加指定文件到暂存区 $ git add [file] [dir] ... # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2] ...代码提交# 提交暂存区到仓库区 $ git commit -m [message] # 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] ... -m [message]分支# 列出所有本地分支和远程分支 $ git branch -a  # 新建一个分支,但依然停留在当前分支 $ git branch [branch-name] # 新建一个分支,并切换到该分支 $ git checkout -b [branch] # 从远程分支develop创建新本地分支devel并检出 $ git checkout -b devel origin/develop  # 切换到指定分支,并更新工作区 $ git checkout [branch-name]  # 合并指定分支到当前分支 $ git merge [branch] # 选择一个commit,合并进当前分支 $ git cherry-pick [commit]  # 删除分支 $ git branch -d [branch-name] # 删除远程分支 $ git push origin --delete [branch-name]                    标签# 列出所有tag $ git tag # 新建一个tag在当前commit $ git tag [tag]  # 删除本地tag $ git tag -d [tag] # 删除远程tag $ git push origin :refs/tags/[tagName]  # 查看tag信息 $ git show [tag]  # 提交指定tag $ git push [remote] [tag] # 提交所有tag $ git push [remote] --tags查看信息# 显示有变更的文件 $ git status  # 显示当前分支的版本历史 $ git log # 显示commit历史,以及每次commit发生变更的文件 $ git log --stat # 搜索提交历史,根据关键词 $ git log -S [keyword] # 显示某个commit之后的所有变动,每个commit占据一行 $ git log [tag] HEAD --pretty=format:%s # 显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件 $ git log [tag] HEAD --grep feature # 显示某个文件的版本历史,包括文件改名 $ git log --follow [file]  # 显示指定文件相关的每一次diff $ git log -p [file] # 显示过去5次提交 $ git log -5 --pretty --oneline  # 显示所有提交过的用户,按提交次数排序 $ git shortlog -sn  # 显示指定文件是什么人在什么时间修改过 $ git blame [file]  # 显示暂存区和工作区的差异 $ git diff # 显示暂存区和上一个commit的差异 $ git diff --cached [file] # 显示工作区与当前分支最新commit之间的差异 $ git diff HEAD # 显示两次提交之间的差异 $ git diff [first-branch]...[second-branch] # 显示今天你写了多少行代码 $ git diff --shortstat "@{0 day ago}"  # 显示某次提交的元数据和内容变化 $ git show [commit] # 显示某次提交发生变化的文件 $ git show --name-only [commit] # 显示某次提交时,某个文件的内容 $ git show [commit]:[filename]  # 显示当前分支的最近几次提交 $ git reflog远程同步# 下载远程仓库的所有变动 $ git fetch [remote]  # 显示所有远程仓库 $ git remote -v # 显示某个远程仓库的信息 $ git remote show [remote] # 增加一个新的远程仓库,并命名 $ git remote add [shortname] [url]  # 取回远程仓库的变化,并与本地分支合并 $ git pull [remote] [branch]  # 上传本地指定分支到远程仓库 $ git push [remote] [branch]撤销# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致 $ git reset --hard [commit] # 后者的所有变化都将被前者抵消,并且应用到当前分支 $ git revert [commit]

地球人都知道的景德镇,艺术如此生活,生活如此艺术文阿季摄影阿季半个月亮去了景德镇,我想她变成了我的私藏避世胜地了,哪天我不开心了,我就去景德镇做陶瓷,捏到开心为止。毕竟何以解忧,唯有碰瓷。真的,在乐天陶社,我很认真地翻看课程手册昆明市场可真得太好逛了朋友们,前天写了昆明咖啡,今天我要带大家逛市场啦。先把话放这了昆明市场顶级好逛!以前昆明只是我云南旅行的中转站,但自从在花市菜市古玩市场里被迷得走不动道之后,我宣布昆明已经翻身做主对肾脏友好的6种饮食模式,患病肾友更要了解适合肾病患者吃的主食有哪些周逊肾内科主任医师知道吗?在你身边的那些人中,大约每十个人就有一人患者慢性肾脏病,也包括你自己。已经知道自己患有肾病,自然不必多说,应该好好治疗与管理还不保护眼睛,太阳镜颜色越深越好吗?1。(多选题)戴太阳镜是为了对抗阳光中的哪种紫外线?AUVABUVB解析长波长的UVA是令皮肤提前衰老的主要原因,可穿透真皮层,使皮肤晒黑,并导致脂质和胶原蛋白受损。中波长的UVB晒山东妈妈给孩子做的生日餐,在朋友圈火了,网友幸福,求蹭饭晒山东妈妈给孩子做的生日餐,在朋友圈火了,网友幸福,求蹭饭!孩子过生日,想要在家里搞个聚餐,一起来看看山东一位妈妈是如何给孩子做的生日餐吧,晚在朋友圈后火了,网友纷纷留言这也太幸福速度与激情7电影精彩图片之五,电影图片带你看电影,喜欢吗速度与激情7电影精彩图片之五速度与激情7电影精彩图片之五速度与激情7电影精彩图片之五速度与激情7电影精彩图片之五速度与激情7电影精彩图片之五速度与激情7电影精彩图片之五速度与激情7潮人们的新宠大玩具,新日MIKU1潮玩座驾大写的COOL近日,最潮时尚跨骑新日MIKU1霸屏潮流街拍,明星同款OOTD真的好型!作为行业首款机车风新国标电动自行车,新日MIKU1自出道起便瞩目吸睛,独特的潮酷跨骑设计成功掀起了复古时尚潮提醒中年妈妈大红色太土了,学韩国大姐素衣淡妆,气质反而更好到了中年阶段的女人,在穿衣打扮上要更加谨慎一点。一方面是因为人靠衣装佛靠金装,尤其人到中年,衣着搭配是你的门面,在彰显着内在气质与时尚品味。另一方面则是当下很多为中年妈妈们设计的服胡梅尔斯驳斥图片报不懂为何报道说我是在指责罗伊斯和詹在昨天德国媒体图片报透露多特蒙德队长罗伊斯和胡梅尔斯有所争执,关系并不好后,胡梅尔斯在社媒上亲自驳斥了相关传闻。胡梅尔斯写道我通常不评论这些(虚假的)报道,但这次它让我太恼火了这件早在三千年前的一场自驾游头条创作挑战赛史上第一次自驾游周穆王西游记西周时期的君主,大家耳熟能详的就是一个开头一个结尾,开头的,拜托封神演义这部小说,周文王与周武王,几乎大家都知道,还有就是结尾的那个痴情种千年古刹三平寺的红色历史千年古刹三平寺的红色历史千年古刹三平寺位于福建省平和县文峰镇。三平寺以三平祖师信俗文化闻名海内外,是闽南粤东台港澳东南亚等地香客朝圣之地。在中国共产党领导的漫长革命岁月,千年古刹三
60岁何超琼现身海口,仪态优雅身材不输年轻人,一双美腿太吸睛近日,何超琼在海口现身看秀,引起了网友的关注和热议。在这次亮相中,60岁的她身穿蛇皮纹开胸连体短裙,配上明亮的珍珠项链和耳环,一头微卷的发型更是修饰了她的脸型,散发出一股高雅的气质1TB手机进入白菜价,普及者到底是红米还是真我realme?随着时代的进步,手机已经发展成为人们的必需品,它时时刻刻和我们的生活紧密联系起来,无论是吃喝玩乐还是工作已经离不开手机的存在。就是因为手机的用途越来越全面,功能越来越强大。所以人们国内首款国潮电竞专业显卡发布,搭载光谷造GPU芯片日前,国内电竞知名企业天天电竞发布我国首款国潮电竞专业显卡品牌赤兔,首发的3款显卡,均搭载了光谷企业芯动科技自主研发的风华GPU芯片。发布现场,天天电竞与芯动科技签署战略合作协议,opencvcontrib的编译OpenCV是个极其强大的视觉库,其各模块的功能如下。calib3d该模块由相机校准(calibration)和三维重建(3d)两个部分组成,主要用于相机标定与三维视觉等coreO第四次工业革命AI制作第四次工业革命(4IR)是用来描述当前创新和技术变革时代的术语。它建立在前三次工业革命的基础上,每一次都给我们的生活和工作方式带来重大变化。第四次工业革命的特点是人工智能物走出至暗时刻,手机冲高仍有新故事随着数十年的发展变迁,智能手机行业已进入平稳发展期,在格局重塑的同时,也引来外界的质疑出货量下滑,是否意味着行业开始进入至暗时刻?事实上,这种质疑只看到表层的数据变化,没有洞察到内从芯荒到芯慌手机芯片如何穿越周期?通信产业网讯(天鹅奖研究组芦钱江)作为手机产业链的重要一环,手机芯片产业与智能手机市场息息相关,手机芯片是智能手机最重要组成部分,直接决定了手机的性能功耗续航等关键参数,作为手机行几乎不可能为国家队效力!归化5年一场空,是谁废了德尔加多久古4月11日,泰山队又进行一年一度的登泰山祈福活动。出人意外的是,归化球员德尔加多与吴兴涵金敬道郝海毅等知名球员不在此列。赛后,有知性球迷表示,这是泰山队的照片宣。换言之,德尔加55岁阿姨因吃野菜死亡,春天这7种野菜尽量不要碰,不少人还当宝导语警惕!55岁阿姨因吃野菜死亡,春天这7种野菜尽量不要碰,不少人还将其当做宝。大家好我是傻姐美食,生活中唯有美食和美景不可辜负。春暖花开万物复苏,花花草草都从地里纷纷冒了出来,人乒坛教父刘国梁这辈子最正确的决定,就是娶王瑾为妻原创不易,敬请点赞关注!刘国梁这个名字,想必作为中国人都很了解吧。但是刘国梁这个不会打球的胖子正是中国历史上第一位乒乓球大满贯的得主。刘国梁不仅在球场上是一个厉害的狠角色,在情场上深度对话医疗数据开放利用痛点何在健康医疗是我国较早布局数据要素市场化的行业领域,将健康医疗大数据作为国家重要基础性战略资源,迄今也有近七年时间。截至2021年底,全国30个省份超过80的三级医院已实现电子健康卡(