git 团队管理规范

master分支

  • master分支存放的是随时可供在生产环境中部署的稳定版本代码
  • master分支保存官方发布版本历史,release tag标识不同的发布版本
  • 一个项目只能有一个master分支
  • 仅在发布新的可供部署的代码时才更新master分支上的代码
  • 每次更新master,都需对master添加指定格式的tag,用于发布或回滚
  • master分支代码只能被release分支或hotfix分支合并

develop 分支

  • develop分支是保存当前最新开发成果的分支
  • 一个项目只能有一个develop分支
  • develop分支衍生出各个feature分支
  • develop分支不能与master分支直接交互

feature 分支

  • 命名规则:feature/*
  • develop分支的功能分支
  • feature分支使用develop分支作为它们的父类分支
  • 以版本为单位从develop拉一个feature分支
  • 一个feature分支可能由多个人员开发,多个人员可各自独立从中拉出自己的分支,但是需要每天将其他成员提交到该feature的代码合并到自己拉出的分支,保证冲突不会积累
  • 当一个feature分支完成后,如果确定该分支为即将上线的版本时,合并回develop
  • 当一个功能因为各种原因不开发了或者放弃了,这个分支直接废弃,不影响develop分支
  • feature分支只与develop分支交互,不能与master分支直接交互

release 分支

  • 命名规则:release/{ver},“{ver}”以本次发布的版本号为标识
  • release分支主要用来为发布新版的测试、修复做准备
  • 当需要为发布新版做准备时,从develop衍生出一个release分支
  • release分支可以从develop分支上指定commit派生出
  • 所有修复均在对应版本的release分支上进行
  • release分支测试通过后并确定要发布后,合并到master分支并且给master标记一个版本号
  • release分支一旦建立就将独立,不可再从其他分支pull代码
  • 必须合并回develop分支和master分支

hotfix 分支

  • 命名规则:hotfix/*
  • hotfix分支用来快速给已发布产品修复bug或微调功能
  • 只能从master分支指定tag版本衍生出来
  • 一旦完成修复bug,必须合并回master分支和develop分支
  • master被合并后,应该被标记一个新的版本号
  • hotfix分支一旦建立就将独立,不可再从其他分支pull代码

tag 标记

  • 命名规则:v1.1.0
  • tag标记,用来回滚。以及某个版本调试

私人项目

上传git时出现 403
git push appharbor master
error: The requested URL returned error: 403 while accessing https://[email protected]/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP request failed

解决
I have tried:
git config --global --unset core.askpass
in order to unset the password
git config credential.helper 'cache --timeout=1'
in order to avoid credentials cache...

忘记密码、清除缓存

你可能感兴趣的:(git 团队管理规范)