您的位置:首页 > 本地本地

如何用github/gitlab做代码review

admin2024-09-18人已围观

如何用github/gitlab做代码review

由于ReviewBoard非常水,diff稍微大一点就会提交失败。那么如何做review呢?不妨利用信汪掘github/gitlab自带的在线Diff展示功能做。

操作陵基过程

1 创建临时用滑核于review的分支

git checkout -b expr_type_ctx

2 查看remote分支,确认review会发送到哪里

git remote -v

如果没有指向remote,可以人肉设定:

git remote set-url origin git@www.github.com:raywill/mycode.git

3 将remote最新代码拉取到本地

git pull

4 在remote创建一个分支,并将本地代码提交到这个分支。

git push origin expr_type_ctx

执行成功后,就可以去web上拿diff,让别人做review了。

5 一切搞定,删除这个临时分支

git push origin :expr_type_ctx

参考资料:

git远程分支

Future Works

探索以Merge Request方式进行代码提交

2016.4.7更新

Merge Request其实很简单,它并不是Git的一部分,而是git功能的一种外延。Merge Request被接受后,还是需要手工/自动做一次code merge。

新建一个分支做feature,三步走比较简单:

第一步,建分支,删本地

git checkout -b myfeature;

git push origin myfeature;

git checkout master;

git branch -d myfeature;

第二步,拉分支,做开发

git checkout -b dperf origin/dperf;

git add xxx; git commit -m 'dev xxx';

git push origin dperf;

代码push到origin服务器后,可以去网页上发起Merge Request

第三步, 合并分支

git checkout master;

git pull;

git checkout dperf;

git fetch origin master;

git rebase master;

Git 分支是什么?

相信使用过Git的朋友都知道Git之所以能够取代svn其实有个非常重要的原因 -- 创建分支非常快,快到不管多大的项目都可以在一秒内完成。那么问题来了,为啥Git的分支就这么快呢?想弄明白这个问题,我们得先了解一下Git仓库里的对象。

commit tree blob

它们的关系如下图所示

我们可以用 git cat-file 命令查看这些对象,显示版本库对象的内容、类型及大小信息。

我们用一友坦组图来说明每次的commit背后发生了什么

Git仓库中的对象有:

多次提交后的仓库:

分支是指向某一个提交对象的指针:

新建分支相当于新建一个指针:

通过上面的介绍我们可以得出一些孙隐结论:

最后有个问题:

Git 是如何知道你当前在哪个分支上工作的呢?

其实答案也很简单,它保存着一则告厅个名为 HEAD 的特别指针。

请注意它和许多其他版本控制系统(比如 Subversion 或 CVS)里的 HEAD 概念大不相同。在 Git 中,它是一个指向你正在工作中的本地分支的指针(将 HEAD 想象为当前分支的别名。)。

很赞哦! ()

上一篇:本人是广州花都的,怎么找同城好友聊天'>谈谈自媒体、新媒体和融媒体

下一篇:返回列表'>返回列表

随机图文