git、gerrit的使用方法和规范
更新时间:2024-01-22 23:12:01 阅读量: 教育文库 文档下载
- Git Gerrit推荐度:
- 相关推荐
git、gerrit的使用方法和规范
1、新员工git安装环境准备
首先从服务器端
ftp://192.168.31.10/Software/Tool/Git/
(用户名/密码 paypalm/paypalms)获取软件Git-1.9.4-preview20140929
1、默认安装
Git-1.9.4-preview20140929
安装完成后打开git bash编辑器
生成密钥对:ssh-keygen -t rsa 按三次回车键,默认生成路径如下图
将生成的公钥内容在gerrit中进行添加(参考下文gerrit注册使用)每个人不同环境可以添加多个对应的公钥cat ~/.ssh/id_rsa.pub
2、gerrit注册使用
1、申请账号
通过邮件向PPCM@paypalm.cn发邮件申请,打开gerrit网站(http://192.168.31.10:8088),登录后在右上角进行setting设置
2、公钥添加
点击SSH Public Keys》Add Key选项进行公钥添加
3、邮箱注册
点击Register New Email 进行邮箱注册,注册后有邮件发送至你的邮箱点开链接重新登录
3、gerrit主要功能介绍
1、常规功能
1、登录gerrit》ALL》open状态,此显示为已推送但还没有入库的所有patch,CR状态栏中绿色对勾代表已评审状态,可以根据计划入库
2、gerrit》ALL》Merged状态表示所有已经进入项目库的patch
3、提交patch后,开发人员可能觉得不太满意会选择放弃,gerrit》ALL》Abandoned即为已放弃的patch,只有还没有入库的patch才能选择放弃,点击进入patch,橘黄色Abandon即为放弃选项,放弃后的patch依然可以进行还原,如以下操作
橘黄色Restore为还原选项
3、提交注意事项
每一个新clone的库第一次提交都需要执行以下步骤(下载服务端钩子到本地库,以便提
交评审形成chang-id)
scp -p -P 29418 your-account-name @192.168.31.10:hooks/commit-msg .git/hooks/
git config remote.origin.push refs/heads/*:refs/for/*
当执行完以上步骤,第一次git push依然会产生missing Change-Id错误, 用git commit --amend命令把错误信息中的changed id进行添加,如下图
本地工作库中,以最后一次成功push为节点,如果超过两条commit信息也会产生此错误
合并多条commit为一条记录,可以用git reset 后跟要回退到最新push成功的版本号,整合多条记录为一条
如产生uppack error和changed closed,建议保存工作库中修改文件,并进行强制回退、重新同步最新代码,以修复工作库index。 git reset –hard xxx
同步项目代码的时候会产生冲突
首先可以先隐藏本地修改的 git stash 同步代码 git pull
恢复刚被隐藏的修改 git stash pop
有冲突进行修改编辑,并进行添加(add)到暂存区后,进行项目开发
4、git具体命令解析
从远端服务器获取本地分支最新版本,任何时候进行开发,请确保工作库为最新状态,这样才能避免与其他开发人员进行冲突 git pull
添加文件或修改文件后将文件添加到暂存区 git add file-name
删除文件后将文件添加到暂存区(整个文件夹删除添加-r参数)
git rm file-name
提交所有暂存区修改到本地库,必须添加提交日志作为以后参考 git commit -m ―commit massage‖
补提交(当一个patch已经push到gerrit但还没有merged,可以进行不提交修改commit massage信息) git commit –amend 进行编辑
查看当前本地和服务端所有分支,*号代表当前工作分支 git branch–a
随时查看工作库状态
git status(添加参数–s为精简模式) 修改后差异输出 git diff
提交日志随时查询 git log
将本地最新分支推送到gerrit准备评审
git push origin HEAD:refs/for/xxx (xxx代表分支名) 清理工作库空间,删除不受控的所有文件 git clean –df
基于当前分支的本地最新状态新建并切换本地分支 git checkout -b new_branch
合并分支(将target_branch合并到本地): git merge target_branch
重整分支版本或合并多条提交记录为一条 git rebase base_branch
重置命令是git最常用的命令,也是最危险最容易误用的命令,使用如下图 git reset xxx (回退log至某个commit值,但是期间的修改得到保留,增加参数—hard回退所有记录和修改文件)
这时,文件图标变为表示添加到本地库成功。
2、提交到本地库
鼠标右键点击如上图图标的文件,选择“Git提交(C) ... -> \
会出现提示,设置用户名和邮箱。
设置用户名、邮箱
输入日志信息,完成提交
正在阅读:
git、gerrit的使用方法和规范01-22
扣件式钢管大悬挑操作平台的设计与应用详细介绍 - 图文12-07
空气压缩机安全操作规程07-01
Step7中ProfiNet接口学习笔记04-12
2019小学生二年级热闹的元宵节作文06-13
银行安全保卫学习心得07-27
湖北银行考试-2015中国交通银行湖北分行校园招聘英语试题答案及03-06
隧道二衬及仰拱试题07-07
爱搞恶作剧的同桌作文300字06-23
我懂你的心思作文600字完美版11-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 使用方法
- 规范
- gerrit
- git
- 后勤人员安全责任书
- 大学生消费观调查报告
- 环境化学课后作业
- 第四届大学生思想政治工作研讨会参考题目
- 选择Java接口还是抽象类
- 盐城市汽车配件行业企业名录2018版683家 - 图文
- 贝雷片施工便桥方案
- 2015年山东省木工B标准考试题
- 智慧树无处不在的传染病试卷综合答案
- 无法引用Microsoft.Office.Interop.Excel(word)的解决
- 2015-2020年中国环境防护用核辐射剂量监测报警仪器行业市场调查及投资运行态势报告 - 图文
- 中教高级一级职称评定讲课答辩题目及答辩人答题要点
- 示范村卫生室一览表内容
- 设备检查手册 - 图文
- 岗位职责
- 品牌营销 中海地产的二次革命-3DOC
- 财产险考试题库(4)
- 美国FDA-医疗器械体系法规QSR820中英文版2015.06
- 中等职业学校美术素描课程教学浅析1
- 六年级班主任工作经验交流