gerrit是一个免费,开放源代码的代码审查软件,使用网页界面,它使用Git作为底层版本控制系统,最早由Python写成,在第二版后,改成用Java与SQL,使用Google Web Toolkit来产生前端的JavaScript。
正常我们要将代码提交到Git远程服务器时,命令如下:
git status 查看一下当前分支下文件的状态
git add 文件 将文件添加到暂存区
git commit -m "自己的备注信息" 将文件提交到本地服务器
git push 远程主机名(远程仓库名) 本地分支名:远程分支名 将本地服务器的代码,推送到远程主机
如果省略远程分支名,则表示将本地分支推送与之存在“跟踪关系”的远程分支(通常两者同名),如果远程分支不存在,则会被创建
git remote -v 查看远程仓库名
但是一般在实际的开发中,我们自己写的代码需要先提交到网页(gerrit)上,让自己团队的其他人对自己的代码进行code review(代码审查),所以此时需要将上面的第4条命令修改为:
git push 远程主机名 本地分支名:refs/for/远程分支名
refs/for不是Git的规则,而是gerrit的规则
并且需要注意,我们每次进行提交代码的操作之前,一定要先在当前的分支下,进行代码的同步,git pull,因为要保证代码最新,否则提交代码会出现问题。
git commit --amend的两种用法:
一、如果已经push到远端服务器,想修改已经提交过的commit信息
1.保存:Ctrl + o; 回车 ;退出:Ctrl + x
# git commit --amend
2.重新提交gerrit审批
# git push --no-thin origin HEAD:refs/for/master
二、如果已经push到远端服务器,有漏掉的test.txt文件想提交到上一次的commit信息
1.添加test.txt
# git add test.txt
2.修改commit信息;保存:Ctrl + o; 回车 ;退出:Ctrl + x
# git commit --amend
3.重新push到远端服务器
# git push --no-thin origin HEAD:refs/for/master