Skip to content

Latest commit

 

History

History
101 lines (74 loc) · 3.2 KB

gitflow.md

File metadata and controls

101 lines (74 loc) · 3.2 KB

◆ Fork代码步骤

  1. 进入项目代码主线仓库, 点击Fork按钮,再点击用户创建新的Fork仓库.

  2. 复制Fork的仓库路径(如: http://github.com/username/project.git)
    在本地使用git客户端clone此分支代码.
    如果当前已经clone了主线仓库的代码,则按如下方式切换到Fork的仓库.

    • 打开Git Bash进入本地代码仓库目录

      cd /home/cxy/go/src/myproject/
    • 切换本地仓库对应的远程路径为Fork仓库的路径

      git remote set-url origin http://github.com/username/project.git
    • 查看本地仓库对应的路径是否更新

      git remote -v
  3. 切换本地仓库代码分支

    • 首先更新代码(确保本地所有代码已提交,没有未合并的分支)

      git fetch
    • 切换分支

      git checkout -b develop origin/develop

◆ 从主线仓库更新代码到本地Fork仓库的分支步骤

  1. 增加主线代码仓库地址
    打开Git Bash进入本地代码仓库目录执行
git remote add trunk http://github.com/mygroup/project.git
  1. 查看本地仓库对应的路径是否更新
git remote -v

有类似如下输出:

origin http://github.com/username/project.git (fetch)
origin http://github.com/username/project.git (push)
trunk http://github.com/mygroup/project.git (fetch)
trunk http://github.com/mygroup/project.git (push)

  1. 从主线仓库origin/develop分支 更新代码到本地Fork仓库的origin/develop分支
    • IDEA中更新

      1. 选中项目,点击右键Git菜单,选择Repository -> Pull...
      2. 选择Remote为新增的主线远程仓库路径
      3. 选择分支为origin/develop,然后点击Pull拉取代码进行更新.
      4. 如果代码存在冲突,在提示合并窗口中进行合并操作.
    • 在命令行更新

      git pull http://github.com/mygroup/project.git trunk develop

◆ 合并代码到主线仓库步骤

  1. 本地修改提交代码, 使用IDEA界面Ctrl + k提交或者命令git commit

  2. 推送本地代码到Fork仓库,使用IDEA界面Ctrl + Shift+ k推送或者命令git push

  3. 在git服务器上Fork的工程中新建Merge Request合并请求
    Source branch选择用户Fork仓库下的develop分支
    Target branch选择主线仓库下的develop分支
    点击Compare branches进行对比,完善信息后提交合并请求

  4. Committer接受合并请求,合入代码.

◆ 主线代码仓库发布版本步骤

  1. Committer在git服务器上主线代码仓库新建Merge Request合并请求
    Source branch选择主线仓库下的develop分支
    Target branch选择主线仓库下的master分支
    点击Compare branches进行对比,完善信息后提交合并请求

  2. 在CI服务器更新最新版本代码

    • 编译daily版本

      切换代码分支到develop

    • 编译release版本

      切换代码分支到master