每次 commit 之前再自己 review 一遍代码是个好习惯

2014-07-02 22:21:44 +08:00
 Livid
最近一年多来养成的一个习惯,就是每次 commit 之前,一定会在 GitX 里把要 stage 的更改再看一遍,而且 GitX 有一个好功能就是,你可以不用 stage 整个文件,你可以只 stage 某个函数中更改了的一个部分。

如果你还在用 git commit -a 的话,或许你可以考虑一下让自己的 commit 冲动慢一点,这样对代码质量会有好处。
9543 次点击
所在节点    git
70 条回复
jianzong
2014-07-03 00:04:42 +08:00
一般直接git diff确认一下,刚刚才发现-v 是个好东西
mcfog
2014-07-03 00:12:38 +08:00
作为一个有追求,负责任的开发,这是必须的,要把commit当成是一件自豪的事情

sign your work. http://pragmatictips.com/70
hustlzp
2014-07-03 00:24:22 +08:00
在用sourcetree看。
gancl
2014-07-03 00:49:09 +08:00
sourcetree +1
SoloCompany
2014-07-03 00:55:43 +08:00
直接在 JetBrains 里面提交代码就不会忘记自己 Review 了
rainysia
2014-07-03 02:32:06 +08:00
发现没linux下用户吗? 给抛弃了.

目前review用的qgit, 有时也用gitg 和Giggle.
AstroProfundis
2014-07-03 05:25:32 +08:00
@lyragosa 你不是一个人...

但最近我也改成先提交到仓库再到服务器上去 git pull 了...
jprovim
2014-07-03 05:46:32 +08:00
In zsh, use gca instead.

or type it yourself `git commit -v -a`
amoblin
2014-07-03 06:30:15 +08:00
我是这样做的:
1. git stash
2. git pull
3. git stash pop(这里可能要处理冲突)
4. git status
5. git add -u
6. git diff --cached
7. git commit(这里我设置了2个git hooks:pre-commit和prepare-commit-msg。前者会做一些自动更新文件的工作,后者会自动添加一些信息到commit里去)
8. git log 确认一下
9. 没问题就 git push

附上2个git hooks的链接: https://github.com/amoblin/MyDotFiles/tree/master/git-hooks
softempire
2014-07-03 07:43:34 +08:00
commit 之前自己review是我们强制要求的
niko
2014-07-03 07:45:08 +08:00
都会review,嗯~
fsw90628
2014-07-03 08:16:34 +08:00
看了 WWDC,苹果的团队会在 commit 之前运行一遍 performance 和 correctness 的测试。
railgun
2014-07-03 09:14:30 +08:00
不review就敢提交?哪来的勇气?
wy315700
2014-07-03 09:26:19 +08:00
git add 之前用 git diff查看
wecoders
2014-07-03 09:59:07 +08:00
SourceTree+1
好用,不贵
duzhe0
2014-07-03 10:56:15 +08:00
一直都是先svn diff 再svn ci 的
ijse
2014-07-03 11:00:41 +08:00
一般用git diff

windows下内置了一个小工具 gitk, 还可以看提交树, 很不错~~ 

另外,可以通过配置git hook实现一些commit之前要做的事,比如跑单元测试,检查代码格式 什么的。。
bigporker
2014-07-03 11:02:24 +08:00
这个不是标配么

每次commit之前,自己review一遍代码,再让同事帮忙review一遍代码是个好习惯
yangqi
2014-07-03 11:03:58 +08:00
@bigporker 自己review就够了, 同事review应该是commit之后干的吧
ceyes
2014-07-03 11:10:06 +08:00
commit 只要没有push上去就可以随便修改, rebase, reset……
所以我更倾向于在push 之前review 这个commit, 或发patch 让大家review。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/120681

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX