Skip to content

Git flow #1

@jayjiahua

Description

@jayjiahua

参考网址:http://www.ituring.com.cn/article/56870

说明

  • master分支上存放的应该是随时可供在生产环境中部署的代码
  • dev分支是保存当前最新开发成果的分支
  • 我们功能开发在dev分支上进行

功能开发流程

  1. 每次在本地开发新功能时,先在本地创建一个新的分支,在这个本地的分支进行开发
  2. 开发完成后,切换到dev分支,看看dev分支是否有变化,如果有,就将其合并到本地分支上并处理冲突(如果有)
  3. 把本地分支push到远端,组员们通过讨论后若通过,则将本地分支合并到dev分支上
  4. 然后push,完成本次开发。

命令参考:

克隆仓库到本地:git clone git@github.com:jayjiahua/sysuteam.git
在本地新建一条与远端同步的分支: git checkout -b dev origin/dev
新建分支:git checkout -b yourdev
推送分支:git push origin yourdev:yourdev
切换分支:git checkout yourdev
合并分支:git merge --no-ff yourdev(假设当前在dev分支下)
拉取分支:git pull origin dev

举个例子:

对于一个从未参与本项目的人,他应该这么做:

  1. 克隆仓库
    git clone git@github.com:jayjiahua/sysuteam.git
  2. 创建一条远端同步的分支:
    git checkout -b dev origin/dev
  3. 新建一条本地分支
    git checkout -b yourdev
  4. 通过操作3,已经自动切换到yourdev分支,可在此分支下coding。
  5. Coding完成并测试通过后,查看分支状态,会出现一个列表
    git status
  6. 根据列表上的条目,把自己需要提交的文件放到待提交区(filename可以用tab键补全)
    git add filename
  7. 添加完成后,提交(必须有-m参数,即更新描述)
    git commit -m "add sth"
  8. 切换到dev分支
    git checkout dev
  9. 更新dev分支
    git pull origin dev
  10. 切换回yourdev分支
    git checkout yourdev
  11. 合并分支到yourdev
    git merge --no-ff dev
  12. 然后push上去远端
    git push origin yourdev:yourdev
  13. 评价,修改
  14. 改进通过,切换到dev分支
    git checkout dev
  15. 合并yourdev分支
    git merge --no-ff yourdev
  16. push dev分支
    git push origin dev:dev

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions