GIT操作原理图
git操作命令流程说明
git配置信息
git config --global user.name "用户名"
git config --global user.mail "邮箱"
git仓库操作
git clone [地址]
git本地操作
git add ./文件名 (单个文件上传,add:添加)
git add ./ (所有文件)
git commit -m "提交说明" (commit:提交,-m 说明)
git status (检查是否把文件放到暂存区,status:状态)
git log (查看所有提交记录)
git log --oneline (在一行显示提交记录信息)
git reset --hard Head~0 (回退到上次提交的状态)
git reset --hard [版本号] (精确回退到提交时的状态)
git branch dev
git checkout dev
git branch -d dev
git merge dev
git远程操作
git push [地址] master(分支名)
git pull [地址] 分支名(master)
GIT 操作规范
git提交说明规范
版本号 [行为]: 提交信息 示例:v1.0.0 init: 初始化提交
git分支操作
主流程分支
- master 线上分支,线上运行分支
- release/release-pre 预发布分支,内部体验分支
- feature/feature-uat 测试分支及验收分支
- feature/feature-dev 开发分支
分支开放
要求必须远程开放,使用可视化操作方式,避免开放分支混乱,有效的对历史分支进行管理。
分支开放一般有两种情况,情况一:开放下级分支,比如从uat开放dev分支;情况二:开放同级修复或新版本分支,比如从uat开放uat-1.0.1分支。开放格式及示例如下:
release/release-pre -> feature/feature-uat
feature/feature-uat -> feature/feature-uat-1.0.1
一般情况下新版本分支都由dev开放,修复线上代码分支都由uat开放。
分支合并
要求冲突合并不允许直接远程合并,冲突合并步骤如下:
- 拉取需合并分支远程代码,建立本地分支
- 将本地分支合并远程分支,进行冲突解决
- 冲突解决的时候绿色代码块直接合并,蓝色代码块注意合并,红色代码块联系到相关开发人员合并
- 合并完成根据项目结构进行版本号更改
- 将合并完毕代码推送至远程仓库
分支版本管理
-
单项目结构:
分支版本在单项目结构中,版本号在分支拉出之后确定。
-
多项目结构:
分支版本在多项目结构中,版本号在合回主流程分支时确定。
-
说明
要求master分支的版本必须为稳定版本。
分支归档
分支归档分两种情况:
- 稳定情况
项目稳定的情况下,在发布master分支就需要通过tag将当前提交版本打上标识。
-
不稳定情况
项目不稳定的情况下,在合并下一次master分支之前,需要将之前master分支版本通过tag打上标识。
分支归档之后一般要求重建所有的下级分支,但视情况而定,也可在里程碑版本重建所有分支。
GIT管理平台常规操作(gitlab)
权限说明
用户权限:
Guest: 可以创建issue、发表评论,不能读写版本库。
Reporter: 可以克隆代码,不能提交,QA、PM可以赋予这个权限。
Developer: 可以克隆代码、开发、提交、push,RD可以赋予这个权限。
Master: 可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限。
Owner: 可以设置项目访问权限 、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限。
组及项目权限:
Private: 只有组成员才能看到
Internal: 只要登录的用户就能看到
Public: 所有人都能看到
新建项目
项目名称:首字母大写,单词间用’-’隔开,示例:JiaHui-Mini-App
项目URL: 一般使用项目组仓库
项目路径: 全字母小写,保持与项目名称一致,示例:jiahui-mini-app
项目说明: 对当前项目说明即可
仓库初始化: 建议勾选,不然只能通过命令初始化
创建项目: 创建完毕,效果图如下
通过git clone gitlab.medcloud.cn/jiahui-serv… 拉取项目
删除项目
- 通过Settings->General进入项目设置页面
- 通过Advanced进入项目管理页面
- 通过Advanced的Remove project删除操作进行手动输入项目名称做二次确认删除
用户组授权
- 通过顶部图标进入gitlab管理页面
- 通过Overview->Groups进入用户组管理页面
- 通过New group创建新的用户组
- 输入信息创建用户组
- 用户组效果展示
用户授权
- 通过Overview->Users进入用户管理页面
- 输入名称、用户登录名、邮箱
- 创建用户的时候会生成随机密码
- 用户登录过后通过项目的Settings->Members设置项目访问人员
- 通过用户名称检索用户,设置用户权限,设置过期时间之后添加用户访问项目权限