SourceTree使用(II)

终端一般 Git命令

增加新功能

///从dev建立特性分支
(dev)$: git checkout -b feature/xxx   

///开发        
(feature/xxx)$: blabla                         
(feature/xxx)$: git add xxx
(feature/xxx)$: git commit -m 'commit comment'

///把特性分支合并到dev
(dev)$: git merge feature/xxx --no-ff          


修复紧急bug

///从master建立hotfix分支
(master)$: git checkout -b hotfix/xxx   

///开发      
(hotfix/xxx)$: blabla                        
(hotfix/xxx)$: git add xxx
(hotfix/xxx)$: git commit -m 'commit comment'

/// 把hotfix分支合并到master,并上线到生产环境
(master)$: git merge hotfix/xxx --no-ff  

///把hotfix分支合并到dev,同步代码     
(dev)$: git merge hotfix/xxx --no-ff        



测试环境代码

///把dev分支合并到release,然后在测试环境拉取并测试
(release)$: git merge dev --no-ff             


生产环境上线

///把testing测试好的代码合并到master,运维人员操作
(master)$: git merge testing --no-ff   

///给版本命名,打Tag       
(master)$: git tag -a v0.1 -m '部署包版本名' 




新建分支

创建 Develop 分支 步骤

创建了Develop分支,如下:


Develop 分支效果图



Demo: 创建功能开发分支feature/Harley

feature/Harley 步骤

效果:


feature 效果图



远程检出分支

远程检出 develop 分支

检出 develop 分支

效果图:


远程检出的 develop 分支




删除分支

删除远程分支

删除远程分支

  这是删除远程的分支,本地分支还没有删除,需要进行下一步删除本地分支。


删除本地分支

删除 Develop 分支步骤图




拉取

master分支的内容是最新的,feature/Harley的分支版本落后于master,从远程拉取内容合并到feature/Harley的分支上,如下图步骤:

拉取 master 分支到 feature/Harley 分支上




合并分支

第一种方法

合并分支


第二种方法

合并Huang 分支到 develop 分支




代码回滚

适用于的场景:

  • 提交错代码,想放弃刚刚提交的部分;
  • 代码发生冲突,处理比较麻烦,为了代码安全,直接回滚到之前干净的代码。

回滚分为本地回滚远程回滚;



本地回滚,回滚已经提交的代码,但还未推送到远程仓库。

选择回滚到哪次提交

选择模式进行回滚

使用模式:
软合并:保留上第二次提交的修改内容,就等第二次提交的【概述】了。
混合合并:保留上第二次提交的修改内容,就等第二次提交的【概述】了(与软合并没啥区别)。
强行合并:清除第二次提交的所有内容,第一次提交的【概述】也没有了,好像刚刚第一次的提交。

效果图:


本地回滚完成



远程回滚
SourceTree默认是不提供这种操作的,因为存在风险。所以,回滚远程代码,一定要注意:
①. 想要放弃的代码,是所有开发成员都一致同意的;
②. 想要放弃的代码只是自己的,中间没有别人的提交记录,这可以直接回滚。
③. 这个操作过程中,提醒其他成员不要推送代码。

  • Frist Stemp


    SourceTree 开启【允许强制推送】权限
  • Second Stemp


    回滚到想提交的位置
  • Third Stemp


    强制推送

效果图:


回到了第一次提交位置




变基

变基与合并的区别

作用:

  • 变基到其他分支,不会生成新的提交节点;
  • 压缩提交消息;



①变基到其他分支将Harley 分支内容接到 develop

将Harley 分支内容接到 develop

注意:在这里,先要拉取,再推送,否则会失败,下面是推送,如下:

推送develop分支到远端




打Tag

功能:

  • 轻量级的:它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用;
  • 带附注的:实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证,电子邮件地址和日期,一般我们都建议使用含附注型的标签,以便保留相关信息。
添加Tag步骤

也可以像下图那样打标签🏷️那样:


工作流打标签流程

Tag 的使用请看这里。

Tag 和 branch 的区别:

  • tag 对应某次 commit, 是一个点,是不可移动的;
  • branch 对应一系列 commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。

  所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用 tag。

  tag 和 branch 的相互配合使用,有时候起到非常方便的效果,例如 已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以 检出 v2.0 的代码作为一个 branch ,然后作为开发分支。




Git 工作流

1⃣️在develop 分支建立 release分支

建立release 发布版本

建立 release 分支的 1.3.7发布版本




参考资料
Git 分支阐述
sourceTree合并某次提交
source tree进行rebase操作
合并多次提交

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352