Gerrit常见命令及最佳实践

概述

本文记录了笔者在使用Gerrit(一种免费、开放源代码的代码审查软件)过程当中的一些微小的经验,在这里作个简单的分享。html

克隆工程

git clone ssh://tusi@xx.xx.cn:29428/project-name
复制代码

若是使用了Git代理,请将xx.xx.cn:29428换成代理后的ip:portgit

git clone ssh://tusi@ip:port/project-name
复制代码

建立develop分支

通常咱们不会将代码直接提交到master分支,而是会选择在develop分支进行开发shell

git checkout -b develop origin/develop
复制代码

添加到暂存区

修改代码后,将所修改的代码从工做区添加到暂存区小程序

// 添加全部文件到暂存区
git add .
// 添加某目录或文件到暂存区
git add src
复制代码

提交暂存区改动

将暂存区内容提交到版本库bash

git commit -m '测试commit'
复制代码

推送到远程分支

git push origin HEAD:refs/for/develop
复制代码

常见报错

missing Change-Id in commit message footer

先执行这两条命令,命令中的信息改为本身的hexo

gitdir=$(git rev-parse --git-dir); scp -p -P 80 tusi@ip:hooks/commit-msg ${gitdir}/hooks/
git commit --amend
复制代码

再次pushssh

Gerrit merge conflict

  1. Gerritabandon此次push
  2. 软回滚
git reset --soft origin/master
复制代码
  1. pull代码
git pull
复制代码
  1. 再次commit, push

最佳实践

git status检查仓库状态

一个很好的习惯,add, commit, push等操做先后均可以用git status检查下,有助于理解Git的原理。测试

git status
复制代码

hotfix合入master

git merge origin/hotfix/20190909
git push origin HEAD:refs/for/master
复制代码

强制与远程分支同步

慎重操做!!!会覆盖掉本地代码!spa

git reset --hard origin/develop
复制代码

git add 后想撤销

不当心添加了文件到暂存区?使用如下命令:开放源代码

git checkout -- src/main.js
复制代码

git commit 后想回退

// 不当心commit了1次
git reset --soft HEAD^
// 不当心commit了2次
git reset --soft HEAD~2
复制代码

紧急bug来了,临时保存feature代码

  1. 先保存代码
git stash
复制代码
  1. 检查确认下
git stash list
复制代码
  1. 切换分支去修复bug
  2. 修复完毕,切回feature分支,释出stash代码接着干
git stash pop
复制代码

首发连接


扫一扫下方小程序码或搜索Tusi博客,即刻阅读最新文章!

Tusi博客
相关文章
相关标签/搜索