• Git 学习第三天(二)


    默认情况下, Git合并是采用"fast forward"模式,但这种模式下,如果删除分支,会丢掉分支信息

    禁用 fast forward 模式:

    git merge --no-ff -m "merge with no-ff" dev

    分支策略

    在实际开发中,我们应该按照几个基本原则进行分支管理:

    首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

    那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

    你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

    bug 分支:

    比如我们正在工作,突然需要修复一个bug,而当前手上dev分支的工作还没有做完,无法提交,可以使用命令:

    git stash      ----- 存储当前工作现场 (当前在dev 分支上)

    然后创建一个分支

    git checkout -b issue-101     (比如,在master分支上修复,那么,就需要在master分支上创建 issue-101分支)

    修复好bug并提交

    然后 切换到 master 分支上,合并 issue-101 分支

    git merge --no-ff -m "merged fix bug 101" issue-101

    合并完删除issue-101分支,

    git branch -d issue-101

    再切换到dev 分支,通过命令

    git stash list    ----- 查看存储的工作现场项

    恢复有两种方法,第一种是 git stash apply 这种方法恢复后 stash 内容并未删除,还须 git stash drop 来删除

    第二种是 git stash pop 这种方法恢复后会将stash内容一并删除,

    当有多个stash时,可以回到任意一个stash,比如,我又三个stash项,现在我想回到stash@{1}项,

    git stash pop stash@{1}

  • 相关阅读:
    Linux curl命令添加参数
    postman无限循环执行接口用例
    xshell用root用户登录ubuntu
    centos5 yum源配置
    移动端布局方案
    vue + store2实现未提交信息自动保存
    sublime text里的terminal
    20180204
    2018.1.3 interview
    http协议
  • 原文地址:https://www.cnblogs.com/Sky-Ice/p/8743747.html
Copyright © 2020-2023  润新知