虽然最近在看 github 教程,不过并未消除我的疑虑,顺便发现霓虹国的人很喜欢用“务必”二字
使用场景是这样的的:
我从 b3log/symphony Fork(养成时长加空格的好习惯) 出自己的仓库 zephyr/symphony,为了开发一个功能,我拉出一个 branch 名为 ‘贪吃蛇’
当我使用 github desktop 将代码 clone 到本地的时候,只有一个代码,这让我很奇怪,而 desktop 可以看到 branch(并没有不同步)
如果使用 svn 下载项目的话,还是可以看到两块代码的,也就是 trunk 和 branch,可惜,没用 svn 合过代码,而且既然用了 github,就不太想跟 svn 混淆,不然逼格会有所下降。
所以,github,乃至 github desktop 是如何管理分支的呢?为何我只下载到了一个代码?branch 的使用流程是怎样的呢?
如果您知道,还请务必不吝赐教 🙏
关于 Github 分支的问题
-
GitHub
210 引用 • 2036 回帖
GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。
-
求助
49 引用 • 401 回帖 • 1 关注
-
开源
407 引用 • 3578 回帖 • 1 关注
Open Source, Open Mind, Open Sight, Open Future!
相关帖子
-
-
-
-
不好意思稍嫌啰嗦了,如上图,我想进行的操作如黑色箭头,即我用自己的 master 去跟 b3log 的 master 同步,然后 snake-branch 去跟自己的 master 同步,然而我在操作的时候发现他是将我 snake-branch 的改动提交到了 b3log/master 而非我预想的 zephyr/master,我所不明白的就是这一点2 回复 -
darkfox • • 1
从 git 上 checkout 出来的代码默认只有一个分支,不会同时显示多个分支,你完全可以 checkout 到 master 或者 snake-brach,然后做 pull 操作。从你画的图来看,从 snake 分支没有 push 动作,假设是你把 push 写成 pull 了,很明显你在并没有 master 向 snake 进行 merge 的动作,
1 回复 -
darkfox •
还有,我不明白的是你要实现 zephyr/master 同步到 b3log/master,你应该是本地 master 分支直接 merge 到 b3log 的 master 分支,这和 snake 分支有什么关系呢
-
我是以 snake-branch 为角度写的 push,pull,抱歉没说清除
那我可不可以这么理解,github 的 branch 与 master 并没有主从关系,二者应该平等管理?1 回复 -
-
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于