git flow 和常用git

git flow 思路简化

  1: master 分支:只用于版本发布,每次发布都要打tag
    git tag -a 0.1 -m "Initial public release" master
    git push --tags

  2: 创建develop分支:开发主分支
    git branch develop
    git push -u origin develop

  3: 创建feature 分支,feature/test1:基于develop的功能开发分支,正常开发都基于自己的feature 分支

  4: feature分支开发完成,merge到develop分支
    mergeRequest 或者 git merge --no-ff feature/*
  
  5: 功能要发布时,创建release分支
    git checkout -b release-0.1 develop

  6: master分支合并release,发布,打tag

  7: 发布之后,删除release 
    git branch -d release-0.1
    git push origin --delete [branch_name]

  8: 临时修改master,需要创建hotfix分支。这是唯一可以直接修改master的分支。
    检出master,修改后要通过release 发布,发布完成同步到develop
  

常用命令

  • git reset --hard 和 git reset --soft用法

    git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可;

    git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;

  • git rebase

    git rebase origin/master ,可以通过rebase 改变分支依赖

    git commit -a --amend 修改最近一次提交

参考以下文章

Gitflow工作流

Git Flow 的正确使用姿势

git reset --hard 和 git reset --soft用法

随机浏览