如何用 Gerrit 提交代码到服务器
「Gerrit」是一个开源代码审查软件,最开始是用于管理「Android安卓」项目而产生的,所以做安卓开发的同仁应该知道这个工具。
提交代码流程
用法和「Git」类似,如果对Git还不熟悉的话,可以公众号「叉叉敌」回复「git」,可以获得 stormzhang 整理的一份GIT经典资料。
首先本地安装GIT
既然是GIT的,首先是安装,直接在Git-Scm官网下载对应的版本即可。
查询代码状态
通过 status 可以查看有哪些文件是需要添加的。
$ git status
HEAD detached at FETCH_HEAD
Changes not staged for commit:
modified: 1.txt
添加代码
找到对应的代码或文件有更新,就可以通过 add 来添加代码带缓存区。
$ git add 1.txt # 文件比较多的可以用git add *
这个地方如果遇到 「LF will be replaced by CRLF」这个警告。
warning: LF will be replaced by CRLF in src/***.java.
这个告警出现原因是,因为代码是从Unix或者Linux取到的,其结尾的换行符是「LF」,而 windows 是「CRLF」,可以使用以下命令来关掉这个警告;
git config core.autocrlf true
提交代码到缓存区
添加后,用 commit 提交到本地的缓存区,
$ git commit # 会弹出一个交互界面,和vi类似
$ git commit -m "comment" # 没有交互
$ git commit --amend # 追加一个修改,对应的changesID不变化
.....
21 files changed, 8693 insertions(+)
create mode 100644 Android.mk
create mode 100644 AndroidManifest.xml
create mode 100644 AndroidTest.xml
.....
提交代码到服务器
commit 是提交到缓存区,而 push 是提交到服务器。
$ git push origin HEAD:refs/changes/111 # 提交到已有的 gerrit 上面
$ git push origin HEAD:refs/for/master # 提交到一个新的 gerrit 上面
小结
通过一个简单的文件或代码修改提交,就知道大部分使用方法和 git 一样。只要有部分命令有点出入,不过在实际的上产过程中遇到问题,第一个是多上网查查,第二个是多注意下错误回显会有一个提示或帮助信息,说不定执行一下问题就解决了。
扩展阅读
- LF will be replaced by CRLF in git - What is that and is it important? [duplicate]
- 需要梯子Git explained: Git Concepts and Workflows
- 需要梯子Gerrit explained: Gerrit Concepts and Workflows
作者:叉叉敌
博客:https://chasays.github.io/
微信公众号:Chasays, 欢迎关注一起吹牛逼,也可以加个人微信号「xxd_0225」互吹。
本博客大多为学习笔记或读书笔记,本文如对您有帮助,还请多推荐下此文,如有错误欢迎指正,相互学习,共同进步。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!