百科问答小站 logo
百科问答小站 font logo



如何克服解决 Git 冲突的恐惧症? 第1页

  

user avatar   pansz 网友的相关建议: 
      

首先,只有多个人同时编辑同一份代码中的同一行时,才会产生冲突。哪怕编辑同一份代码中的不同函数,这都是不会冲突的。如果总是产生冲突,那说明项目分工有问题

开源软件因为大家对你没有责任,没法规定谁只能做哪个部分,所以大家同时改同一个地方难以避免,但正常的集中式软件开发肯定是分工合作的,每个人负责的地方本来就不同,产生冲突肯定是项目管理方面的缺陷。

其次,周末为什么项目不能停两天?难道正常双休会导致地球被外星人入侵?


user avatar   morgancheng 网友的相关建议: 
      

请注意,git并不是『不可避免』地会产生编辑冲突!

所谓冲突,就是多个人编辑了同一个文件的同一行,让git无法自行判断到底该选用那一个人的修改作为最终版。

了解冲突产生的原因之后,解决方法也非常直接了:

  1. 合理分工,不要让多个人编辑同一个文件,每个人做一个模块,每个模块放在不同文件,这个问题就解决了;
  2. 如果一定要多个人编辑同一个文件,那就避免多个人修改同一部分,使用同样的套路就行,规定每个人在同一个文件里也只做各自的函数,也就不会冲突了;
  3. 如果还是会冲突......好吧,那就来解决吧,但即便如此,也用不着『课程项目进度就会停两天』啊!版本控制工具的意义质疑就是并行工作,每个人在各自的分支(branch)上继续做啊,不要停!如果只有一个人有信心解冲突,那就让这个人来解好了,但用不着其他人停下。

写到这里,我突然意识到,不会题主的团队是....所有人都直接在一个main branch上commit,而且随时在这一个main branch来pull吧......

呃......

使用合理的分支模型(branching model)就能解决这些问题,git可不只是commit和pull啊!

最简单直接的解决『课程项目进度就会停两天』方法的,就是把工作分解为任务,每个人任务一个branch,再不济,给一个开发者做一个branch,让他们只在各自的branch里工作,让他们意识到main branch上永远是好使的版本就行,当然,这要涉及到CI/CD的意识。

慢着,慢着,写到这里,我突然又意识到,『每到周末,我们的课程项目进度就会停两天』这句话细思极恐!

周末,不应该就是休息的时候吗?

课程项目不应该就停止吗?

怎么说的好像很不应该的样子?

『周一我要亲自去给他们解决冲突』,就是说,你周末在休息,没你所以解决不了冲突,但是你又要求其他人周末工作?

WTF?

What The F***?

是不是该反思一下,为什么团队其他成员不愿意好好学习git的使用方法,难道不可能只是因为他们不想周末工作吗?


user avatar   paris_qian-sen 网友的相关建议: 
      

聪明人靠统计数字和洞察来得出结论。

平庸的人仅依靠统计数字来获取信息。

笨蛋成天看个案小作文来悲鸣或自嗨。


user avatar   minmin.gong 网友的相关建议: 
      

从简单的说,“渲染多内容”的优化主要方法是剔除(culling)和细致程度(level of detail, LOD)。

不在视角范围的物体可剔除、被其他物体遮挡的物体可剔除、占据屏幕面积太小的物体可(有损地)剔除。

LOD 则是(有损地)缩减较远距离的物体表示方式,除了减面,可用较简单的 shader,也可换成 billboard/imposter 等。

还有一些要改变渲染器的架构。详情请看RTR3 和 GEA。


user avatar   feng-dong 网友的相关建议: 
      

11年跑步,17年开始用软件记录。跑步给我最大的改变是对路程的认知。5公里的路程第一反应是跑过去,10公里的路程,就想骑自行车也就40分钟的事,而不是第一反应是坐公交或者打车。还有,去到一个陌生的城市,我也会用跑步打开对这座城市的了解。那种走路太慢,跑步正好的惬意,感觉真的很好。最后一点,听着音乐跑步成了我的一个自我奖励点和情绪宣泄点,有啥事达到目标了,奖励自己今天听着动感的音乐跑个5公里,有郁闷的事情了,绕着操场咔咔跑10公里下来,坏情绪基本就掉没了。不过也有缺点,倘若天天跑5公里,1-2个月下来,膝盖真受不了,再就是换衣服+热身+跑步+洗澡+吃饭,这一套下来,2小时就没了,如果有实验啥的,还挺耽误时间的,以上。




  

相关话题

  有哪些轻量级适合阅读的优秀 C++ 开源项目? 
  在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么? 
  为什么github和stackoverflow这两个网站在google trends中中国热度会最高? 
  GitHub 上有哪些值得推荐的开源电子书? 
  GitHub 为什么讨人喜欢? 
  GitHub 上可供新手阅读和玩耍的 Java 项目有哪些? 
  如何看待 GitHub 将公共存储库快照保存到北极地下? 
  如何使用 GitHub? 
  近期冲上 GitHub 热榜的网络游戏 「Wordle」 是什么?与其他文字猜谜游戏有哪些不同? 
  SVN好还是GIT? 

前一个讨论
如果现在的游戏把体力系统去掉会发生什么?
下一个讨论
在c语言当中,for循环,for(i=0;i<10;++i)与for(i=0;i++<10;)啥区别?





© 2025-06-18 - tinynew.org. All Rights Reserved.
© 2025-06-18 - tinynew.org. 保留所有权利