"虽然最近在看 github 教程,不过并未消除我的疑虑,顺便发现霓虹国的人很喜欢用“务必”二字 使用场景是这样的的: 我从 b3log/symphony Fork(养成时长加空格的好习惯) 出自己的仓库 zephyr/symphony,为了开发一个功能,我拉出一个 branch 名为 ‘贪吃蛇’ 当 ...."

关于 Github 分支的问题

虽然最近在看 github 教程,不过并未消除我的疑虑,顺便发现霓虹国的人很喜欢用“务必”二字
使用场景是这样的的:
我从 b3log/symphony Fork(养成时长加空格的好习惯) 出自己的仓库 zephyr/symphony,为了开发一个功能,我拉出一个 branch 名为 ‘贪吃蛇’
当我使用 github desktop 将代码 clone 到本地的时候,只有一个代码,这让我很奇怪,而 desktop 可以看到 branch(并没有不同步)
如果使用 svn下载项目的话,还是可以看到两块代码的,也就是 trunk 和 branch,可惜,没用 svn 合过代码,而且既然用了 github,就不太想跟svn混淆,不然逼格会有所下降。
所以,github,乃至 github desktop 是如何管理分支的呢?为何我只下载到了一个代码?branch 的使用流程是怎样的呢?
如果您知道,还请务必不吝赐教 pray

0     0     0     0     0    
10 回帖  
  • alanfans • 6 个月前

    汗,送分给你

    1 回复 0   0   0  
  • Zephyr • 6 个月前

    ,,,我在期待答案而不是积分,trust me joy

    1 回复 0   0   0  
  • 88250 • 5 个月前

    创建分支,切换分支,合并分支,常用的就这几个操作吧。

    0   0   0  
  • darkfox • 5 个月前

    完全不能理解这问的是什么,本来你也只是创建了贪吃蛇一个project,默认只有master分支,而svn中一样,branch才是分支的概念

    1 回复 0   0   0  
  • Zephyr • 5 个月前

    QQ截图20160920093644.png
    不好意思稍嫌啰嗦了,如上图,我想进行的操作如黑色箭头,即我用自己的master去跟b3log的master同步,然后snake-branch去跟自己的master同步,然而我在操作的时候发现他是将我snake-branch的改动提交到了b3log/master而非我预想的zephyr/master,我所不明白的就是这一点

    2 回复 0   0   0  
  • darkfox • 5 个月前

    从git上checkout出来的代码默认只有一个分支,不会同时显示多个分支,你完全可以checkout到master或者snake-brach,然后做pull操作。从你画的图来看,从snake分支没有push动作,假设是你把push写成pull了,很明显你在并没有master向snake 进行merge的动作,

    1 回复 1   0   0  
  • darkfox • 5 个月前

    还有,我不明白的是你要实现zephyr/master同步到b3log/master,你应该是本地master分支直接merge到b3log的master分支,这和snake分支有什么关系呢

    0   0   0  
  • Zephyr • 5 个月前

    我是以snake-branch为角度写的push,pull,抱歉没说清除
    那我可不可以这么理解,github的branch与master并没有主从关系,二者应该平等管理?

    1 回复 0   0   0  
  • darkfox • 5 个月前

    是的,没有从属关系,但是因为master为默认分支,很容易被人ow,所以为了安全,master分支都设为只读

    1 回复 1   0   0  
  • Zephyr • 5 个月前

    如此就明白了,非常感谢您的耐心解答 +1 pray

    0   0   0  

赞助商 我要投放

又拍云
又拍云上线 Let’s Encrypt 和 Symantec 免费证书
到期后可免费续签
Promoted by 又拍云