真有人觉得 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 同步,真觉得这样省力?

难道你们都是一个人在开发 ?一个冲突没有?
21649 次点击
所在节点    git
170 条回复
wyntau
2021-05-26 08:59:56 +08:00
如果一个人简历说 git 用的比较熟, 我会先问问他是否知道 merge 和 rebase 的区别是什么
dk7952638
2021-05-26 09:24:32 +08:00
实话实说,国内 90%的团队用 svn 的用法用 git,能好用才怪。。。
myCupOfTea
2021-05-26 09:59:01 +08:00
要中心化管理用 pr 模式不行吗
assiadamo
2021-05-26 10:03:33 +08:00
svn p4 这些最大的毛病就是占空间太大了,其他倒还好
no1xsyzy
2021-05-26 10:06:03 +08:00
我直觉地认为其实贵团队只是遭遇了常规的「软件开发焦油坑」,此概念由 FPB 在《人月神话》中提出。
你可以试试 svn,多半是没有解决。

至于 git,自身确实有些问题,但多半跟你遇到的问题没关系:
0. 各种 workflow 就是在解决 git 本身的问题,其存在本身即可论证 git 有问题;
1. git 是为了分布式开发设计的,每个人各自管理 branch 各自 merge 是 feature ;
2. git 是为了 C 语言设计的,更精确地说,是为了 LBT 的代码格式风格的 C 设计的;
3. 实际上最优情况下每个团队(包括一人团队)应当自己构建自己的版本管理系统,而不是用一个现成的版本管理系统(比如 SQLite 就自己造了一个版本管理系统),但因为时间或成本或能力或安于现状或多种因素融合的问题,大部分团队没能造罢了。
vansouth
2021-05-26 11:53:41 +08:00
典型不会用又不愿意花时间学的人````就算你不会用 一样能将 git 当 svn 用啊````
philonic
2021-05-26 12:08:59 +08:00
@fxxkgw 我觉得恰恰相反,公司 n 多项目,开发库,过程库,受控库,n 多基于现场版本修改,产品代码库,定制代码库,git 已经远远不够用了
yinxianwei
2021-05-26 13:04:11 +08:00
只是不会用
guanyinli
2021-05-26 17:09:44 +08:00
看来楼主没在多人团队用过 svn
clino
2021-05-27 08:31:56 +08:00
@nanxiaobei 楼主自己就不是来讨论 git 的,他是已经有结论以后来说服大家 git 不好学,劝大家不要用 git 的

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

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

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

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

© 2021 V2EX