git、gerrit的使用方法和规范

更新时间:2024-01-22 23:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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) ... -> \

会出现提示,设置用户名和邮箱。

设置用户名、邮箱

输入日志信息,完成提交

本文来源:https://www.bwwdw.com/article/5s7o.html

Top