真有人觉得 Git 会提高生产力?

2021-05-25 10:37:11 +08:00
 longway
以前一直觉得 Git 挺好。不过最近做了一个 feature,改了一大堆文件。这些文件别人也在改,有非常多 commit 。在 Git 合并,解决冲突,rebase 上花的时间远超以前用 svn/perforce/tfs 。


看这么多人吹 git,不知道逻辑是什么,难道一个更加复杂的东西使用时会花费更少的精力?

svn 这种中心化模式,一个人 merger 好了,其他人 sync 一下即可。现在用了 git 每个人都要管理自己的 branch,自己去做 merge 同步,真觉得这样省力?

难道你们都是一个人在开发 ?一个冲突没有?
20267 次点击
所在节点    git
170 条回复
ayase252
2021-05-25 11:41:43 +08:00
我觉得可能不是 git 的问题,可能更是项目组织的问题?
leeyuzhe
2021-05-25 11:48:20 +08:00
其实楼主最大的问题是 rebase 导致他觉得同一个文件虽然只冲突了一次,但因为有多个 commit 在上面的,所以每一个 commit 都需要解冲突一次
WhoMercy
2021-05-25 11:53:23 +08:00
磨刀不误砍柴工
raaaaaar
2021-05-25 11:53:58 +08:00
复杂=会降低效率?
学语言不复杂吗?学操作系统不复杂吗?学 IDE 不复杂吗?正是因为复杂,所以掌握后提高的效率才更高,就是提前打通一条路径,或者说习惯。只是掌握一次,又不是每次用都要重学。
runinhard
2021-05-25 11:56:29 +08:00
。。。。。
lesismal
2021-05-25 12:04:26 +08:00
zjsxwc
2021-05-25 12:06:32 +08:00
楼主这是在用 svn 的模式玩 git,svn 模式:一堆人都在同一个分支上改。

而 git 模式应该是每个 feature 一个分支。

建议楼主使用 pull request/merge request 这种 git 主流的工作方式,来解决楼主上面说的问题,而不是抱怨,没有代码 review 强行合并分支的楼主现在当然很惨了。
JamesR
2021-05-25 12:07:22 +08:00
我 Git,SVN,2 个都用,各有各好处,人少,比如 1~2 人情况下,SVN 更好用。
deplives
2021-05-25 12:08:17 +08:00
“大家没有 get 到我的 point,关键点是使用 git 要花团队更多时间,而不是会不会用 git 的问题” 这不就是一个团队的人都不会用 git 么
tinyuu
2021-05-25 12:08:49 +08:00
就用一分支吧,当 svn 用。 这玩意 有没有强制规范 团队正门方便 ,怎么效率怎么有。
zeevin
2021-05-25 12:12:11 +08:00
git 使用来管理项目代码的,前提是你的项目要拆分明确。一把快刀,屠夫能解牛,我们只能乱剁。
yangyaofei
2021-05-25 12:13:01 +08:00
版本管理本来就不是为了生产力做的, 就是为了多人协作和构建较为稳定可控的项目用的.
auh
2021-05-25 12:13:53 +08:00
整不明白就别搞了。多难受。
zhuangzhuang1988
2021-05-25 12:15:03 +08:00
说得对.
zackkson1991
2021-05-25 12:15:40 +08:00
我觉得楼主关于 git 的并没有做到最佳实践. 最后一步, 必须有人负责 review. 楼上也有朋友说到就是, 没有 review 就直接强行 merge 到 main branch 这些, 就不是最佳实践了.
Mutoo
2021-05-25 12:15:52 +08:00
典型的垃不出屎怪地心引力。
Biwood
2021-05-25 12:21:18 +08:00
昨天就是为了这个问题搞到很晚,我甚至怀疑楼主是我同事,哈哈哈…

不过我觉得不是 git 的问题,而是 rebase 的问题,我以前偶尔会用 rebase,后来遇到了一些坑就很久都不用了,能用 merge 解决的绝不 rebase,特别是改动文件比较多的时间
liyhu
2021-05-25 12:29:43 +08:00
那你说一个比 git 好的
skull
2021-05-25 12:36:18 +08:00
哈哈,一个人的能力决定了他的认知
QlanQ
2021-05-25 12:36:40 +08:00
多人同时修改同一个文件,这种问题,git 确实解决不了,有啥工具能解决?

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

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

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

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

© 2021 V2EX