【问题标题】:How to get all branches content on any new branch using GIT如何使用 GIT 获取任何新分支上的所有分支内容
【发布时间】:2019-05-30 10:02:49
【问题描述】:

我知道这个问题在 SO 上被问了很多次。

我只是想找到正确的分支和修复我的方法。

我在 Git 分支上的工作方法是:

  1. 结帐给大师
  2. 在 master 上一一拉取所有分支(如果有任何最新的分支尚未在 master 上合并但存在于 remote 上) 从 master 签出新分支。
  3. 在那个分支上工作
  4. 推送到 Git
  5. 现在再次结帐给主人
  6. 再拉一次
  7. 然后再次结帐到新分支。
  8. 以上所有。

所以,我知道这不是进行 Git 分支的正确方法。

我总是在这些分支上磕​​磕绊绊,有时我也会因为错误的分支和推拉而丢掉工作。

任何人都可以解释正确执行此分支的写入方式吗?也包括最佳实践。因此,我将在我当前的项目中遵循这些程序。

另外,我主要关心的是任何分支上始终有最新的代码(我认为当我们从该分支签出新分支时掌握最新的代码)

【问题讨论】:

    标签: git github bitbucket git-gui


    【解决方案1】:

    我将尝试解释一种使用分支的方法。你可以在互联网上找到其他的,从我的角度来看,没有一个完美的。

    在这张图片中,你有你的master 分支。具有正在生产中的工作代码的那个。

    从 Master 分支,你有一个 develop 分支。此分支将包含您最新的代码,以及您测试和构建的功能。

    在 Develop 分支中,您拥有所有 feature 分支。您将启动新功能的那些

    因此,工作流程将是:“哦,我有一个想法要添加到这个项目中。”

    • 从develop 创建一个名为'feature idea' 的分支
    • 在该分支中开发功能
    • 合并到develop进行测试
    • “哦,另一个主意!”
    • 从develop 创建另一个名为'ideia 2' 的分支
    • 在那个分支中开发
    • 合并到develop
    • 测试测试测试
    • 合并到master

    这样您将始终在master 获得工作代码,在develop 获得“测试版”版本

    【讨论】:

    • 感谢莱昂纳多的深入回应。我一定会记住未来的。奇怪的是,到目前为止没有其他人回复,但你帮了我很多忙。
    • 我喜欢这样。但是,“发布”如何融入流程?
    猜你喜欢
    • 2021-03-20
    • 2013-03-21
    • 2014-11-02
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 2019-11-02
    • 2011-11-17
    • 2012-06-10
    相关资源
    最近更新 更多