repo start
创建新分支。git add
等命令添加文件到Stage。git commit
提交。repo upload
上传代码到Gerrit。只要环境是OK的,执行如下命令即可:
repo init -u ssh://gerrit帐户@host:port/smaple/manifest -b master
repo sync
下载代码时,请替换自己的帐号和网址等信息。
新下载的代码,没有任何分支,所以第一步就需要新建分支。
不创建分支,就不能提交代码到Gerrit。
提交会出现"no branches ready for upload"
错误。
创建分支有两种方式:
代码如下:
repo start zhanglubing --all # 在所有的项目上创建名为“zhanglubing”的分支
repo start zhanglubing Sample/Demo/ # 只为项目“Sample/Demo/”创建名为“zhanglubing”的分支
repo list # 可查看所有项目列表
使用喜欢的IDE打开工程,修改文件,然后提交代码:
git add file1 file2
git commit -m "cool feature"
git add file3
git commit -m "fix #1024"
上传前做一次代码同步,也可查看一下状态,确认即将上传的提交:
repo overview # 查看即将上传的提交
repo sync # 同步代码
repo upload # 上传代码
一些简单的交互式回答之后,代码就到Gerrit上去了。
冲突不可避免,你总会遇到她(真是件忧伤的事)!
修改代码前一定要先同步最新代码,这样可以避免大多数冲突。
请保持这个同步代码的好习惯。
冲突一般在上传代码时,同步代码的步骤中出现,即repo sync
时出现。
处理方式:
git commit -m "cool feature"
repo sync # 在这一步出现冲突
# 只有编辑冲突文件,自己解决冲突啦
git add conflict-files
git rebase --continue
repo upload
前面已经提到了诸多命令,但是都比较简单的使用,大多数命令都有参数可设置。
还有几个常用查看信息的命令,非常有帮助:
repo info
查看工程列表,分支信息等。repo list
查看工程列表,工程所在目录。repo status
查看所有工程的状态。repo overview
和repo info
差不多,精简显示即将上传的提交。想了解更多的话,后面的相关阅读有详细讲解,使用repo help command
查看帮助也是个好办法。
作为简单入门,到此为止。