温州手机网站制作多少钱,资阳地网站建设,电子商务书店网站设计实验,小程序api文档git与gerrit相关笔记 前言一、gerrit是什么#xff1f;二、一些配置1.先配置全局email 和name2.gerrit配置ssh key3.可能遇到的问题 三、提交代码和合并冲突常用Git命令三件套严格的要求 总结 前言
本文是介绍什么是gerrit和工作中git与gerrit相关的命令来避免一些提交代码的… git与gerrit相关笔记 前言一、gerrit是什么二、一些配置1.先配置全局email 和name2.gerrit配置ssh key3.可能遇到的问题 三、提交代码和合并冲突常用Git命令三件套严格的要求 总结 前言
本文是介绍什么是gerrit和工作中git与gerrit相关的命令来避免一些提交代码的坑 一、gerrit是什么
Gerrit 是一个基于 web 的代码评审工具, 它基于 git 版本控制系统。旨在提供一个轻 量级框架, 用于在代码入库之前对每个提交进行审阅。开发人员的修改首先将上载到 Gerrit, 但 实际上并不成为项目的一部分, 直到它们被审阅和接受。它是标准开源过程的一个工具来支持提 交补丁程序, 然后由项目成员在应用到代码库之前进行评审。
Gerrit 首先是一个临时区域, 在提交的代码成为代码库的一部分之前, 可以对其修改进行 检查。普通开发人员可以随意提交代码但是需要专家特定权限对提交的 代码进行评审 打分对于不合格的代码专家有废弃的权利只有检视通过的代码才能被专家提交入库。
二、一些配置
这个东西都是老生常谈了在进行配置前先确保自己的Git已经下载gerrit已有项目权限
1.先配置全局email 和name 在命令行中配置 git config --global user.email youexample.comgit config --global user.name Your Name2.gerrit配置ssh key 先登录gerrit网站然后右上方点击设置 选中ssh key 添加ssh key 在红色箭头中搜索你的项目 选中你的项目并复制Clone with commit-msg hook下得Git clone链接进行项目拉取 3.可能遇到的问题
如果这个时候Git提示你权限拒绝那么在.ssh目录下我的路径为C:\Users\issuser.ssh新建一个config文件里面内容新增
Host *HostKeyAlgorithms ssh-rsaPubkeyAcceptedKeyTypes ssh-rsa再进行拉取
三、提交代码和合并冲突
常用Git命令三件套
git add .git commitgit push origin master如果中间有多笔提交我们一般会在push前将git add .和git commit重复几次
严格的要求
我们要求一个commit对应一个任务同一个任务不能提交多个commit并且因为gerrit对review的原因push命令也有不同
因此我现在的代码提交变成了这样
git add .git commitgit push origin master:refs/for/master//merge 远端代码
git pull --rebase origin master//多笔提交合并为一笔
git commit --amendgit push origin master:refs/for/master总结
和很多公司常用的代码库gitlab或者什么华为云阿里云不同Gerrit更侧重于review而正因为如此提交代码的方式和平常也不相同而我们公司的leader代码审核非常的严格不是说不好但是用idea的图形化工具提交代码不太能行得通只能用命令行的方式来提交代码这也是为什么有这篇文章的原因。
部分摘录于Gerrit使用教程