赞
踩
1、 注册和登录账号
2、 在账号—setting--SSH Public Key添加本地工作机器(linux或者windows)的ssh key,
$cat ~/.ssh/id_rsa.pub 显示公钥,如果这个公钥不存在则使用下面一条命令生成。
$ ssh-keygen -t rsa 一路回车生成ssh key
3、 找到project—general--clone with commit-msg hook—SSH下的git 远程仓库路径在本地clone出来。
$git clone 路径
默认只会迁出master分支到本地,用git branch –a可以看到本地仓库的所有分支
4、 如何发起代码评审和提交代码:
一、EC故障处理
a) 首先配置本地git仓库的用户名和邮箱
$git config user.name XXXX
$git config user.email XXXX@163.com
b) 首先更新本地master分支与远程master主分支对齐
$ git pull origin master
c) 本地checkout一个故障分支bugfix
$git checkout -b bugfix
d) 修改代码本地提交
$git add .
$ git commit -m "说明"
e) 提交评审,将本地bugfix分支(HEAD)的修改提交到远程团队分支(比如master)进行评审
$git push origin HEAD:refs/for/master
f) 评审成员在gerrit界面进行评审和打分
g) 提交者根据评审意见本地进行修改后重新提交,用—amend参数,不需要写说明,并重新发起评审,本次评审会自动触发团队CI,CI的结果会在评审界面上显示。
$git commit –a –-amend
$git push origin HEAD:refs/for/master
h) 当评审打分为2分时,表示同意提交,评审界面出现submit按钮,由核心成员点击该按钮将代码合入master分支。
i) Bug修复完成之后,请及时删除该分支
$git checkout master
$git branch –D bugfix
二、故事开发story
1) 在gerrit上新建一个远程仓库origin/feature/story专门用于本故事开发
2) 本地仓库更新之后,迁出一个本地的story开发分支与远程分支对齐
$git checkout -b story origin/feature/story
注意,如果下载不下来,先用git branch -a 查看是否更新有这个分支,无的话,使用git pull下载
3) 在本地story分支修改、评审…修改-评审,注意评审执行story分支git push origin HEAD:refs/for/feature/sw_snapshotvolume
三、常见的问题及解决方法
1) 发起评审时出现invalid committer8、$git push origin HEAD:refs/for/master
6) 远程分支如何合并,在gerrit上创建了一个远程分支story_123用于故事开发,那么怎么保持该远程分支与项目master主分支对齐?解决方法:
1、$git checkout -b story 首先你创建一个分支story
2、$git clone root@IP地址:samba路径 A同事接clone你的本地仓库
3、$git push origin master:story A同事将自己的修改push到你的story分支强烈建议:不要在本地的master分支上直接做commit(可以pull和fetch),保证本地master分支的干净。如果要修改请拉分支!!
葵花宝典:在本地分支上修改代码之前,请先更新一下!这样几乎能解决所有冲突!Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。