Gerrit user guide

一、git使用前的配置:

git config remote.origin.push refs/heads/*:refs/for/*   (修改目的地目录,以让gerrit系统检测到提交内容)

git config --global user.name $user   (配置提交者用户名,需与web界面登录用户名一致)

git config --global user.email $emailaddress  (配置提交者邮箱,需与web界面注册的邮箱一致)

scp -p -P 29418 $user@xx.xx.xx.xx:hooks/commit-msg .git/hooks/ (复制钩子文件确保重复提交时CL号码不变)

git config remote.review.pushurl  ssh://$YourName@xx.xx.xx.xx:xxxxx/test_only

git config remote.review.push     refs/heads/*:refs/for/*

 

二、git提交code到git server for review:

test_only 目录下修改好code后,执行以下命令

git add -i                      (以互动模式选择需要提交的文件)

git commit  –m “$discription”   (首次提交到本地代码库并添加提交描述)

git commit --amend  (二次提交时使用)

git push review                  (向gerrit reviewers提交 review 请求)

 

  1. 如果review不通过,会收到通知mail,返回修改重新提交review
  2. 如果review 通过,由reviewer负责最终的approve & submit ,完成入库动作

 

三、git 提交失败请检查以下几点:

  1. 用git status查看是否有多个提交
  2. 查看是否缺失sign-off-by信息
  3. 查看是否缺失change-ID
  4. 查看是否有冲突

 

四、git 其他有用的命令:

git log  (查看提交信息)

git pull  (相当于fetch+merge)

git fetch 

git merge 

 

Gerrit 流程图

请参考:http://source.android.com/source/life-of-a-patch.html

 

五、git的一些其他使用

有些某文件的修改,只想局部提交,则可以使用git add -p 文件名,接着根据终端提示进行操作。这时默认的编辑器是nano,平时用vim更熟练,那就可以修改git默认的编辑器nano为vim,具体方法如下:

git默认的编辑器是nano,使用起来不易操作,下面介绍两种方法将git默认的编辑器修改为vim.

  1.  git config --global core.editor vim

  2. .git/config文件,在core中添加 editor=vim即可

 

git status看本地改动的差异时,有很多改动不需要提交到server,却被列举出来,

1. 对于untrack的文件,我们可以创建.gitignore文件。

对于已经track的文件,可以这样做:

git update-index --assume-unchanged <files>

这样,即使已经更改了文件,用git status也不会看见文件已经更改。

2. 但在使用时需要小心,取消这种设定可以使用:

git update-index --no-assume-unchanged <files>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小帆别吃糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值