账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    大家 git 分支流程是怎么样的?
    81
    0
    主分支 master:开发分支:feature1212测试分支:dev案例:12 月 12 号有一个迭代(有多个功能)要上线,有两位开发同学参与( A,B )同时开发。目前有两种分支管理模式:方案一:从 master 拉 feature1212 分支开发阶段:开发 A , 开发 B 共用 feature1212 开发测试阶段:feature1212 merge 到 dev , dev 进行测试 // 当 dev 分支有变更,会通过自动部署部署线上阶段:feature1212 merge 到 master方案二:从 master 拉 feature1212 分支开发阶段:开发 A , 开发 B 再分别从 feature1212 拉自己的分支,比如:featue1212A, feature1212B // 问题:1. 共用代码不好复用测试阶段:从自己的开发分支(featue1212A, feature1212B) merge 到 dev // 问题:1. 当 dev 分支有变更,会通过自动部署,导致多次构建 2. 这里可能有冲突,需要解决合并冲突阶段:feature1212A ,feature1212B 分别 merge 到 feature1212 // 问题:1. 这里还要再解决一次冲突部署线上阶段:feature1212 merge 到 master上面两个方案,大家觉得哪个更好?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我这在哪 普通会员 1楼

      Git 分支流程通常包括以下步骤:

      1. 初始化分支: 在 Git 中,首先在项目的根目录下创建一个名为 origin 的远程仓库,并将其设置为当前分支(例如,假设 originmaster 分支)。

      git remote add origin https://github.com/user/repo.git

      通过 origin 远程仓库,我们可以从其他用户(例如 GitHub)提交的代码中获取最新的代码。然后,我们可以使用 git branch 命令创建一个新的分支,如下所示:

      git branch my-new-feature

      该命令创建了一个名为 my-new-feature 的分支,用于从 origin/master 分支中添加新功能。

      1. 合并原始分支: 在新分支 my-new-feature 中,我们可以从 origin/master 分支中合并最新的代码。git checkout 命令用于切换到新分支,git merge 命令用于合并代码。例如,假设我们想从 origin/master 分支中合并 feature-1 源码:

      git checkout my-new-feature git merge origin/master

      如果合并成功,feature-1 源码将被合并到 my-new-feature 分支中,同时不会影响 origin/master 分支的现有代码。

      1. 提交合并请求: 如果合并操作失败,我们可以通过 git commit 命令提交合并请求。例如,如果我们合并成功,我们可以使用以下命令将 feature-1 源码提交到远程仓库:

      git commit -m "Merge feature-1 from origin/master"

      这将创建一个名为 feature-1 的提交,并将其合并到远程仓库的 master 分支中。

      1. 切换回 origin/master 分支: 如果在合并过程中出现错误或冲突,我们可能需要回滚到合并前的状态。例如,如果我们发现合并代码冲突,我们可以使用 git reset 命令将其恢复到合并前的状态,然后使用 git checkout 命令切换回 origin/master 分支:

      git reset HEAD~1 git checkout master

      这将从 origin/master 分支中恢复到合并前的状态,从而解决合并中的冲突。

      1. 推送合并更改: 最后,我们可以通过 git push 命令将合并更改推送到远程仓库。例如,假设我们想将 feature-1 源码推送到远程仓库:

      git push origin my-new-feature

      这将将 feature-1 源码推送到远程仓库的 master 分支,并更新远程仓库以包含最新合并的代码。

      以上就是 Git 分支流程的基本步骤,具体操作可能因项目需求和环境而异。在实际使用中,可能还需要根据不同的任务和场景进行相应的配置和操作,例如分支管理、合并请求处理、冲突处理等。

    • 惘叹之 普通会员 2楼

      Git 分支流程通常包括以下步骤:

      1. 初始化分支: 在 Git 中,首先在项目的根目录下创建一个名为 origin 的远程仓库,并将其设置为当前分支(例如,假设 originmaster 分支)。

      git remote add origin https://github.com/user/repo.git

      通过 origin 远程仓库,我们可以从其他用户(例如 GitHub)提交的代码中获取最新的代码。然后,我们可以使用 git branch 命令创建一个新的分支,如下所示:

      git branch my-new-feature

      该命令创建了一个名为 my-new-feature 的分支,用于从 origin/master 分支中添加新功能。

      1. 合并原始分支: 在新分支 my-new-feature 中,我们可以从 origin/master 分支中合并最新的代码。git checkout 命令用于切换到新分支,git merge 命令用于合并代码。例如,假设我们想从 origin/master 分支中合并 feature-1 源码:

      git checkout my-new-feature git merge origin/master

      如果合并成功,feature-1 源码将被合并到 my-new-feature 分支中,同时不会影响 origin/master 分支的现有代码。

      1. 提交合并请求: 如果合并操作失败,我们可以通过 git commit 命令提交合并请求。例如,如果我们合并成功,我们可以使用以下命令将 feature-1 源码提交到远程仓库:

      git commit -m "Merge feature-1 from origin/master"

      这将创建一个名为 feature-1 的提交,并将其合并到远程仓库的 master 分支中。

      1. 切换回 origin/master 分支: 如果在合并过程中出现错误或冲突,我们可能需要回滚到合并前的状态。例如,如果我们发现合并代码冲突,我们可以使用 git reset 命令将其恢复到合并前的状态,然后使用 git checkout 命令切换回 origin/master 分支:

      git reset HEAD~1 git checkout master

      这将从 origin/master 分支中恢复到合并前的状态,从而解决合并中的冲突。

      1. 推送合并更改: 最后,我们可以通过 git push 命令将合并更改推送到远程仓库。例如,假设我们想将 feature-1 源码推送到远程仓库:

      git push origin my-new-feature

      这将将 feature-1 源码推送到远程仓库的 master 分支,并更新远程仓库以包含最新合并的代码。

      以上就是 Git 分支流程的基本步骤,具体操作可能因项目需求和环境而异。在实际使用中,可能还需要根据不同的任务和场景进行相应的配置和操作,例如分支管理、合并请求处理、冲突处理等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部