今天学习了一下git-flow,记录一下 git-flow的流程图示:git
针对图示的解释: Master:这个分支只能从其余分支合并,不能直接修改此分支。 Develop:主要开发分支,包含全部到下一个release版本的代码,主要合并其余分支如feature. Feature:用来开发新一个功能,一旦开发成功合并到develop分支进入到下一个release版本 Release:当须要发布一个release版本后,基于develop分支建立一个新的release版本,在合并到master和develop版本 Hotfix:当生产环境出现新的BUg,须要建立hotfix,完成后合并到master和develop分支。Hotfix的改动会进入到下一个release版本。svn
经常使用的基础命令: 1.初始化(只有develop和master分支) git flow init学习
2.创建feature分支 : git flow feature start 分支名cdn
此时不可以上传文件: 修改文件权限:chown -R test-svn.test-svn 项目名 修改容许上传:git config 'receive.denyCurrentBranch' ignoreblog
3.合并feature分支: git flow feature finish 1开发
禁止上传到feature版本: git config 'receive.denyCurrentBranch' refuseit
图形化展现提交的状况,用于分支合并历史查看 git log --graph --pretty=oneline --abbrev-commitio
4.建立release版本: git flow release start v0.1.0ast
4.1 在版本合并以后必定要注意权限问题。class
5.更新release版本信息: git reset --hard
6.合并release: git flow release finish v0.1.0
7.禁止上传: chown -R root.root 项目名
8.bug修复: git flow hotfix start 分支名 chown -R test-svn.test-svn 项目名
9.合并hotfix 到develop和master: git flow hoxfix finish 分支名
10.若是只有目录的话,版本库不可以追踪到,只有在目录下建一个文件,该目录才会出现.
git log -p 查看每次commit修改的文件差别