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

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]

邮政储蓄卡余额显示为负九十多万是什么情况?我在邮政储蓄银行上班有六年多的时间,总共见到过有不少于10次,客户储蓄银行卡可用余额为负数的情况。距离现在最早的一次,就在上个月。我给大家说几个比较典型的案例,以及他们银行卡为负数如何保养头发能让头发显得有光泽有质感?简洁了当,直接说!!!一头发洗护保养1根据自身的情况出发,2至3天洗一次头发。(每天都洗头会把油脂腺分泌的天然油脂洗掉,对头发或者头皮造成伤害,对于发质受损的人群,会造成更多的发质父亲已八十岁,名下房产和存款迟迟不作交代,子女如何委婉提出?你着急了吗?别急,是你的谁也拿不起,不是你的争也争不来。我特别理解楼主,如果不交代后事,真的会特别烦特别烦,别以为你是独生子女就都是你的,那可不一定哦,首先看你妈妈在不在,你爷爷奶青海祁连和甘肃民乐是否合并了?又发现这种脑壳不太正常的问题。作为甘肃人,我有必要说明一下,希望以后头条不要出现这种白痴问题。没看到官方有这方面的政策或者报道,当然也就不存在祁连和民乐合并的问题。甘肃张掖七彩丹霞在广州,月薪7000元如何买房?谢谢您的提问,小编专注于分享职场小技巧以及各种职场经验,每日更新,跪求大家关注以及点赞。首先,小编在这里祝大家五一节快乐,身体健康万事如意。月薪7000,在广州,如何实现买房?下面洗碗机到底是鸡肋还是神器?其实,洗碗机在国外普及率是很高的,只是在国内并没有受到大力推崇,洗碗机到底是鸡肋还是神器追根究底还是人们对洗碗机有误解,以下就针对洗碗机的误解逐一分析。洗碗机能洗干净吗?产生这种误肉色短袜露出脚踝是不是特别难看?一提到肉色短丝袜,就让人不禁将其与中国大妈联想起来,尤其是春夏天,单鞋或者凉鞋配上肉色短丝袜露出脚踝已然成为了部分中老年妇女的标配因为这种搭配一开始就被人群锁定,所以即使到了现在袜越长大越孤单,人到中年,我们还剩下什么?人到中年,不是越孤单,而是没有时间享受孤单的那份安宁和体验自己内心世界的独白。有时忙得陪妻子逛街的时间都没有,弄得妻子一肚意见,就是小孩学校的家长会,更多是让妻子去参加。早出晚归,西班牙旅行购物,什么退税最高?在西班牙旅行购物,只要拥有TaxFree标识的商店购物,购物金额超出91欧元,即可享有退税服务。买的越多退的越多最高可达到19例如你买的91欧的东西可能也就能退5欧元5不到了,很简你认为,2022年哪些数字货币值得投资?如果你懂数字货币和区块链,那就选择世界前十的主流数字货币,如果你对数字货币和区块链不懂,那就远离这些东西可以先来学习认识一下,掌握一定的知识,思考后再说。未来的公链会是高TPS的D名牌大学的毕业生,考公务员值不值?值不值得当事人自己心里知道,外人说了不算。我的身边就有这么一个例子。我同事的孩子十年前以优异的成绩考取了南京大学,计算机专业,当时在我们这所农村中学所有老师的孩子中,他是首屈一指的
3月6日惊蛰来,提前备好2果3宝,遵循传统,家人更安康春雷一声震天响,清风数拂天下春,一阵阵春雷,向人们宣示着春天即将来临了。再过两日,我们即将迎来今年的第3个节气惊蛰。惊蛰又称启蛰,万物苏醒,生机盎然。另外惊蛰农耕上也有着相当重要的弘扬传统体育助力全民健身近日,一条24岁女孩习武20年成峨眉武术非遗传承人的视频火爆网络。不少网友在惊艳于95后女孩凌云行云流水般的一招一式的同时,也对武术产生了浓厚的兴趣。这并非武术第一次在网上走红。近孕30周的我,听到医生说又要抽血和照B超,我都不想浪费钱产检了今天是我怀孕的第30周,我老公又带着我来医院做产检了,虽然周一没什么人,不用怎么排队,但是检查完又花了一个上午的时间,而且很累。上次产检医生开给我的脐血流检测和尿检单,做完很快就出小小雷锋,情暖三月半岛全媒体记者王滨为进一步学习和弘扬奉献有爱互助进步的雷锋精神,引导和激励广大人民群众弘扬奉献友爱互助进步的时代新风,在全国第60个学雷锋纪念日到来之际,市南区新湛路幼儿园及岳阳路粉丝怒敲碗!言承旭激情床戏遭删光被问车震戏时,直呼能播吗?言承旭主演的网剧夏花,第一次饰演粗犷打工仔的他,有许多突破性尺度的床戏,甚至还有车震场面,无奈因尺度全遭删减,被网友一再敲碗要求重现,他本人被问到究竟车震多激情,只是尴尬笑说这能播正式复出!中国男篮超新星伤愈归来,郭士强要大力培养王泉泽伤愈归来广州男篮球员王泉泽更新社媒表示自己的康复治疗已经逐渐接近尾声,希望早日可以为球队贡献力量。在广州男篮对阵北控男篮的赛前,王泉泽也是现身广州男篮主场,进行了简单的投篮练中国科大制备出钙钛矿单晶LED寿命高达12500小时来源中安在线中安在线中安新闻客户端讯记者3月3日从中国科大获悉,中国科学技术大学物理学院肖正国教授研究组在制备高效稳定的钙钛矿单晶LED领域取得重要进展。该研究团队利用空间限制法生风向变了?美国邀中国进行联合军演,中方回应出乎美国意料当前国际形势,一旦美国消停了,整个世界就会清静一大半。美国是纷繁复杂国际形势中最致命的一环,就拿台海局势来看,正是因为美国的从中梗阻,战争危机感才会甚嚣尘上,去年佩洛西窜台如是,近手机经常提示系统更新,到底是更新好还是不更新好,看完涨知识了朋友们,你的手机有没有经常提示系统更新?那么,到底是更新好还是不更新好,原来大部分人都做错了。平时大家应该遇到过这个情况,就是手机桌面上弹出一个小窗口,提示有新系统,是否需要下载,这几位江苏人,感动中国!3月4日晚,感动中国2022年度人物揭晓!他们分别是钱七虎邓小岚杨宁沈忠芳徐淙祥银发知播群体徐梦桃陈清泉陆鸿林占熺。这些闪亮的名字,带给我们向上的力量!在这之中,有多位来自江苏。钱双色球再喷21注599万无亿元二等注数创今年新高福彩开奖北京时间2023年3月5日,福彩双色球第23024期开奖,以下是详细开奖流程2115双色球摇奖开始2118奖号全部产生,本期奖号红球030609172728蓝球03。212