专栏首页大前端技术沙龙Gerrit常见命令及最佳实践

Gerrit常见命令及最佳实践

概述

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

克隆工程

git clone ssh://tusi@xx.xx.cn:29428/project-name

如果使用了Git代理,请将xx.xx.cn:29428换成代理后的ip:port

git clone ssh://tusi@ip:port/project-name

创建develop分支

一般我们不会将代码直接提交到master分支,而是会选择在develop分支进行开发

git checkout -b develop origin/develop

添加到暂存区

修改代码后,将所修改的代码从工作区添加到暂存区

// 添加所有文件到暂存区
git add .
// 添加某目录或文件到暂存区
git add src

提交改动

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

git commit -m '测试commit'

推送到远程分支

git push origin HEAD:refs/for/develop

常见报错

missing Change-Id in commit message footer

先执行这两条命令,命令中的信息改成自己的

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

再次push`

Gerrit merge conflict

1. 在Gerrit上abandon这次push

2. 软回滚

git reset --soft origin/master

3. pull代码

git pull

4. 再次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

强制与远程分支同步

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

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

2. 检查确认下

git stash list

3. 切换分支去修复bug

4. 修复完毕,切回feature分支,释出stash代码接着干

git stash pop

本文分享自微信公众号 - 大前端技术沙龙(is_coder),作者:Tusi

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 自动化部署的一小步,前端搬砖的一大步

    在nodejs日渐普及的大背景下,前端工程化的发展可谓日新月异。构建打包这种日常任务脚本化已经是常态了,webpack和gulp已经家喻户晓自然不必多说,而持续...

    Tusi
  • 前端小微团队的Gitlab实践

    首先要说的是分支管理,分支管理是git工作流的基础,好的分支设计有助于规范开发流程,也是CI/CD的基础。

    Tusi
  • 从部署上做到前后端分离

    记得在让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)一文中提到了 HTML5 的 History...

    Tusi
  • Git

    歪先生
  • GIT使用总结

    git认证指使用git能与github或gitlab 进行通信。这里将以github为例来说明。

    努力在北京混出人样
  • 提交代码到github上

    git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上

    foochane
  • Git中的常用命令与项目流程命令

    git clone https://git.xxx.com/xxx/xxx.git 签出代码(默认master分支)

    刘亦枫
  • Git 实战

    完整的把远程库克隆到本地 克隆下来后不要在主分支里面做开发 clone进行一次,从无到有的过程,更新用pull

    用户1212940
  • 10分钟带你入门git到github

    开局先来一个故事吧,故事看完如果不想看枯燥无味的指令,或者说你已经熟练掌握git的使用了,可以直接跳到总结部分(一个好玩的游戏)去检验下你掌握的熟练程度。

    java金融
  • Git工作/面试必知必会

    IT茂茂

扫码关注云+社区

领取腾讯云代金券