zoukankan      html  css  js  c++  java
  • 第四课——分支管理

    1.创建与合并分支:

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git chechout  <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    2.解决冲突:

    用带参数的git log 可以看到分支的合并情况:

    git log --graph --pretty=oneline --abbrev-commit

    3.分支策略:

    准备合并分支,请注意 --no-ff参数,表示禁用Fast forward:

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

    合并分支时,加上:--no-ff参数就可以用普通模式合并,合并后的历史分支,能看出曾经做过合并的。

    1)master分支应该是非常稳定的,仅用来发布新版本,平时不能再上门干活。

    2)每个人应该都在dev分支上干活,每个人都有自己的分支,时不时往dev分支上合并就可以了。

    4.Bug分支:

    1)stash功能,可以把工作现场储藏起来,等以后恢复现场后继续工作。

    git stash

    2)确定要在哪个分支上修复bug,假定要在master分支上修复,就从master创建临时分支。

    git checkout master

    git checkout -b issue-101

    现在修复bug,然后提交:

    git add readme.txt

    git commit -m "fix bug 101"

    修复完成后,切换到master分支,并完成合并,最后删除issue-101分支:

    git checkout master

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

    回到dev分支,去正常工作:

    git checkout dev

    恢复工作场,:

    1>git stash apply恢复,但恢复后,stash内容并不删除,需要使用git stash drop来删除

    2>git stash pop,恢复的同时把stash内容也删除。

    使用git stash list 可以查看stash内容。

    可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash.

    git stash apply stash@{0}

    修复bug时,会通过创建新的bug分支进行修复,然后合并,最后删除。

    5.Feature分支:

    开发一个新的feature,最好新建一个分支:

    丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

    6.

  • 相关阅读:
    php and web service with wsdl
    QT creator出现 no executable specified时解决办法
    ECShop 2.x 3.0代码执行漏洞分析
    关于QtCharts中的映射器与模型的使用
    QT 异步函数转为同步函数的方法
    Win7+Qt5.6.0(64位)+msvc2015编译器 环境配置
    SMTP用户枚举原理简介及相关工具
    Android系统广播机制存在漏洞,恶意软件可绕过安全机制跟踪用户
    Qt 维护工具MaintenanceTool.exe 使用
    漏洞预警 | ECShop全系列版本远程代码执行高危漏洞
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/9629141.html
Copyright © 2011-2022 走看看