Git+gerrit user guide
一般地,克隆项目在本地后:
初始设置 一、获得Public Keys 1.进入你的虚拟机, 在命令行下输入"ssh-keygen -t rsa",一路回车即可, 2.再输入"cat ~/.ssh/id_rsa.pub", 拷贝 二、激活gerrit帐户、添加SSH Public Keys 1.打开http://10.120.10.101/ 登录 (账号:邮箱前缀 初始密码:123456) 首次登录会提示注册邮箱,添加SSH Pulick Key,如果你错过这一步,请按下面步骤添加: 2.选择右上角的“Settings” 3.选择"Contact Information", Register New Email, 填写你的邮箱地址, 拷贝Email中的完整链接地址,到浏览器,激活你的帐户。 4.在gerrit的"Settings"界面点击"SSH Public Keys", 将上面拷贝的Keys粘贴到编辑框,点击"Add" 三、下载代码(斜体请根据项目实际情况填写) git clone ssh://yourname@10.120.10.101:29418/XXX -b BranchName workspace ( 如果添加SSH Public Keys后,还是存在Permission denied (publickey)的问题, 请尝试执行命令"ssh-add" ) 四、进入工作目录配置 cd workspace git config user.name “Your Name” (Gerrit登录名) git config user.email "you@example.com" (Gerrit注册的邮箱地址) curl http://10.120.10.101:9999/tools/hooks/commit-msg > .git/hooks/commit-msg chmod +x .git/hooks/commit-msg
开发过程
建立私有分支,在私有分支上工作:git checkout -b private_branch
上传代码到服务器
1.更新代码库:git fetch
2.将新代码合并到私有分支:git rebase remotes/origin/branchname
3.解决冲突
4.推送到服务器,待审核:git push origin HEAD:refs/for/branchname
5.直接推送分支到服务器(需要push分支的权限,一般仅限项目负责人操作):git push origin branchname
review不通过,修改提交
1.修改代码
2.git add XXX
3.git commit --amend
4.git push origin HEAD:refs/for/branchname