个人项目代码提交问题

2021-01-12 14:38:57 +08:00
 Macv1994

每次提交代码的时候写 commit info 我都要纠结很久到底怎么写,有时候完成的不止一个功能,但是又不是在同一个模块。 想问问各位是怎么提交代码的?

3243 次点击
所在节点    程序员
30 条回复
hantsy
2021-01-12 17:24:10 +08:00
@Macv1994
1. 用 Branch 添加新功能( Feature ),即使是你的个人项目,也可以让你养成很好的一种习惯。创建 Branch,立即建 PR,可以在 PR 或相应的 Issue 中写一个 CheckList ( Todo List,一个 feature 拆分成细的 Task ),每次提交对应一个 Item,完成一项点一项,相应的 PR 或 Iusse 标题也可以自动显示进度。

2. Commit message 严格按 Google Angular 规范来,可以用 Commitlint 检查。
https://github.com/conventional-changelog/commitlint

3. 保证每次提交记录是一个可以运行(或可工作的)的单元,完成了一个可描述的功能,不相干的文件尽可能在不同的提交中,没有 Broken 的功能。非常实用,实践过程必需有大量测试来保证。可能的误操作,如比前一次 Push 中少提交了文件等,用 rebase 修改。(**这个对于实际项目至关重要**)(比如写用户相关功能,完全不必要顺便修改产品相关的代码。我的观察,很多国人习惯,总是顺手修改一下,结果导致与他人冲突,合并浪费大家更多的时间。发现其他组件代码有问题,需要优化或者修改,正确的姿势第一步是新建一个 Issue 去 @相关人讨论)
jetyang
2021-01-12 17:28:10 +08:00
按规范一个 feature 一次 commit,最后一起 push 上去
Macv1994
2021-01-12 17:46:31 +08:00
@zjbztianya 好的,感谢~
@hantsy 感谢,学习到了

@jetyang 你这种方式正是我现在用的 哈哈哈
Jinnn
2021-01-12 18:16:08 +08:00
感觉项目未成形的时候会经常一口气改好多, 后期的话比较好一个问题一个 commit
lbyo
2021-01-12 18:27:57 +08:00
zxCoder
2021-01-12 20:02:30 +08:00
个人项目我经常把 git 当做同步工具。。。一天提交一次。。。
oliver2bao
2021-01-13 00:10:55 +08:00
我是 nodejs 开发,所以用的工具都是 nodejs 的包。

我在提交的时候,安装`commitizen`后使用`git cz`来提交。另外,`commitizen`模块是可通过其他包自定义提交格式的。

具体看我的![博客]( https://bubao.github.io/2020/09/16/nodejs%E9%A1%B9%E7%9B%AE%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%96%B9%E6%A1%88/)。
jzmws
2021-01-13 08:05:12 +08:00
我的要求 xxx (姓名简写) 1.xxx2.xxx
hantsy
2021-01-13 11:40:53 +08:00
Niphor
2021-01-13 12:29:13 +08:00
提交时 按功能 pick 代码行提交,push 前合并重复 commit

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

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

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

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

© 2021 V2EX