-
发起流程 start
-
审批流程 Approve
-
加签 Involve Task
-
转签 ReAssign Task
-
获取任务项 GetTaskList
-
获取流程状态 GetProcessStatus
-
获取审批历史 GetProcessComments
-
打开
git bash
,切换到常用开发目录 -
首次获取项目:
git clone git@code.dianpingoa.com:ba-es/dianping-workflow.git
-
cd dianping-workflow
-
从当前分支 master 切换到 dev 分支:
git checkout dev
-
在当前分支 dev 下,新建 xx(自定义分支名,可使用同一前缀标识为特性分支) 分支:
git branch -b xx
或git checkout -b xx
-
如果使用
git branch -b
创建的新分支需要切换分支到新建分支:git checkout xx
-
当前位于
xx
分支,在该分支下开发相应的特性功能 -
将工作区的改动添加到暂存区:
git add -A
或git add .
或git add file
-
将暂存区的代码提交到当前分支:
git commit -m '注释'
-
当前分支的特性功能开发并自测完成,需推送当前特性分支到远端:
git push origin xx
-
若多人同时修改同一分支,在做第
10
步之前需要先获取远端当前分支最新代码,若发现冲突,需要自行解决,然后再执行第10
步 -
将当前分支推送到远端后,需要在 gitlab 上发起 merge request,选择将
xx
分支合并到alpha
分支,并指定 CodeReview 的开发人员 -
CodeReview 完成后,同意将
xx
合并到alpha
,并在 CI 上发布alpha
-
alpha
测试完成,需要beta
测试时,在 gitlab 上发起 merge request,将alpha
分支合并到beta
分支,并指定开发人员解决冲突、合并、在 CI 上发布beta -
上线同上,
beta
到master
,并beta
到dev
-
删除所有特性分支
xx
,删除alpha
、beta
分支 -
从
dev
新建alpha
和beta
分支 -
回到第
5
步
-
查看远端分支:
git branch -r
-
查看本地分支:
git branch
-
撤销工作区的改动:
git checkout -- file
或git checkout -- .
-
删除暂存区的文件:
git rm --cached file
-
撤销暂存区的改动:
git reset HEAD
-
将某一文件撤出暂存区:
git reset -- file
-
同时撤销工作区和暂存区的改动:
git checkout HEAD .
或git checkout HEAD file
-
比较工作区和暂存区:
git diff
-
比较暂存区和HEAD:
git diff --cached
-
比较工作区和HEAD:
git diff HEAD
-
查看当前分支的状态:
git status
-
查看branch分支username的提交日志:
git log branch --author username
-
gitk --all
或gitk --since="2 weeks ago"
-
git tag
,git tag v0.0.1
-
git merge src-branch target-branch
-
git rebase
-
git fetch origin
-
git pull origin branch
实际流程可以和上面不一样,可根据项目来进行最优调整