GIT操作说明文档

61 阅读4分钟

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… 拉取项目

删除项目

  1. 通过Settings->General进入项目设置页面

  1. 通过Advanced进入项目管理页面

  1. 通过Advanced的Remove project删除操作进行手动输入项目名称做二次确认删除

用户组授权

  1. 通过顶部图标进入gitlab管理页面

  1. 通过Overview->Groups进入用户组管理页面

  1. 通过New group创建新的用户组

  1. 输入信息创建用户组

  1. 用户组效果展示

用户授权

  1. 通过Overview->Users进入用户管理页面

  1. 输入名称、用户登录名、邮箱

  1. 创建用户的时候会生成随机密码

  1. 用户登录过后通过项目的Settings->Members设置项目访问人员

  1. 通过用户名称检索用户,设置用户权限,设置过期时间之后添加用户访问项目权限