什么是Gerrit?

Gerrit是一个web代码评审工具,它基于git版本控制系统。Gerrit旨在提供一个轻量级框架,用于在代码入库之前对每个提交进行审阅。‎Gerrit会记录每一次提交的代码修改,但只有它们被审阅和接收后才能合入成为项目的一部分。

其实Gerrit是跟GitHub很类似, 基本上的操作都是一样的, 以下是该命令行:

1、先建一个分支(所有的改动都是在分支上)                    git branch 分支名

2、切换到新建的分支然后就可以开发了                              git checkout 刚才新建的分支名

3、开发完后提交代码到分支上                                           git add .     git commit -m “注释的内容”

4、然后切换至主支上                                                         git checkout master

5、然后合并分支                                                                 git  merge 分支名字

6、合并完以后就push                                                          最好先git pull一次  然后 git push

7、切换到自己的分支                                                                        git checkout 线上分支名称 

下面是Gerrit的登录使用具体操作

1、 登录页面地址:  http://10.18.222.20:8081/gerrit/login/
2、注册用户名和密码, 公司的可以通过给你配发的账号密码来登录
3、 添加ssh public key: 登录后右上角Search按钮下, 点击自己的姓名, 弹出框中选中settings, 页面左侧导航栏中点击ssh public key, 点击Add key 按钮, 依据提示进行添加,

Add SSH Public Key

How to Generate an SSH Key

  1. From the Terminal or Git Bash, run ssh-keygen
  2. Confirm the default path .ssh/id_rsa
  3. Enter a passphrase (recommended) or leave it blank.
    Remember this passphrase, as you will need it to unlock the
    key whenever you use it.
  4. Open ~/.ssh/id_rsa.pub and copy & paste the contents into
    the box below, then click on "Add".
    Note that id_rsa.pub is your public key and can be shared,
    while id_rsa is your private key and should be kept secret.

完成上述操作后点击 Add按钮。
4、 询问项目负责人, 自己负责项目的地址, 下拉项目master代码。如出现Unable to negotiate with xx.xx.xx.xx port xx: no matching key exchange method found. 字样, 查看解决Windows10 ssh连接Linux服务器Unable to negotiate with xx.xx.xx.xx port xx: no matching key exchange meth_zxrc的博客-CSDN博客

5、 点击项目中的Branches,创建自己的分支, Initial Revision 添加上方master分支的 Revision , 点击create branch后, 稍等一段时间, 若自己创建的分支没有出现, 开始刷新当前页面, 直至自己创建的分支出现

如果无法切换分支, 查看Git 报错 error: pathspec ‘XXX‘ did not match any file(s) known to git 报错解决方法_你今天真好看呀-CSDN博客

6、 git 基本操作:看上面

git push origin head:refs/for/自己的分支名                注意:这是把代码推送到自己的分支上

git push origin head:refs/for/master                      注意, 改示例是推送到master主干
第一次push可能会提示changeID没找到之类的 解决一下再push
8、常用git命令清单: 常用 Git 命令清单 - 阮一峰的网络日志
     git分支管理策略 : http://www.ruanyifeng.com/blog/2012/07/git.html
     如何撤销git操作: 如何撤销 Git 操作? - 阮一峰的网络日志

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐