百科问答小站 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小时就没了,如果有实验啥的,还挺耽误时间的,以上。




  

相关话题

  为什么github和stackoverflow这两个网站在google trends中中国热度会最高? 
  如何在 GitHub 上写博客? 
  如何删除Git里来自pull request的commit中包含的个人敏感信息? 
  如何看待 Git 的 Windows 安装程序称 Vim「很难用」? 
  git合并分支,为什么会比svn容易? 
  git怎么控制成员的权限? 
  如何学习好 Git ? 
  如何写好 Git commit log? 
  具体看图,git 在master和develop上不同版本,但是却不能切到develop分支,为什么? 
  Github、Node、React、pytorch 等官网声明支援乌克兰,如何看待开源组织参与政治? 

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





© 2024-06-03 - tinynew.org. All Rights Reserved.
© 2024-06-03 - tinynew.org. 保留所有权利