![]() |
1
5
既然您使用的是Git,下面是我的一些做法,可能对您有用,也可能不适用:
这听起来很复杂,但练习(至少对我来说)真的是一种乐趣,因为Git的速度非常快,而且在所有这些步骤中都感觉非常正确。 |
![]() |
2
3
我知道有两种正当且常用的承诺权使用:
在一个大型的团队项目中,一些可靠的方案是必要的,尽管您仍然可以在本地执行细粒度提交,并且只有在固态状态下才能将其公开。 多年后,我一直观察到,大多数学生和其他初学者都害怕承诺,而且不经常承诺。对于我自己的项目,我倾向于使用细粒度方法,对于较大的项目,我通常至少有两个分支,对一个分支执行可靠的系统提交,对其他分支执行细粒度提交。 |
![]() |
3
3
其他答案很适合与多人使用的中央存储库一起使用。当我使用git时,我通常会为我正在处理的内容建立自己的私有分支,并且我倾向于做出很多小的承诺。在开发时,我发现这很有用,因为当我意识到我应该做些不同的事情时,我可以快速回溯,而且我还拥有一个关于我所做事情的相对详细的日志。 然后,当我准备好向上游推进(即测试、记录等)时,我会作为一个提交进行推进,避免在中央回购中出现混乱。两全其美。 |
![]() |
4
2
退房 Source Control HOWTO 来自埃里克·辛克。上次我看的时候,它主要集中在集中的风投上,但是里面仍然有很多好东西。 |
![]() |
5
2
|
![]() |
6
1
我通常在添加新特性后提交,或者在文档化的bug修复完成后提交。基本上,一次一件事。这使得回滚更改更容易。 至于提交消息,我将列出为新功能添加的功能。对于bug修复,我从bug数据库中包含bug的ID。 |
![]() |
7
1
在处理一个小的个人项目时,可能不那么重要,因为你知道你的代码,你记得你做了什么,大概什么时候做了等等——至少我知道。 但是对于拥有许多开发人员的大型项目,IMO必须
当您查看已更改文件的历史记录,并试图找出某个特定问题出现的时间时,好的注释将帮助您更快地找到正确的提交。 通过减少提交次数,检查与新功能相关的更改、恢复“功能”或将其合并到其他树中也会更容易。 /B |
![]() |
8
0
当您提交一个变更时,请确保代码是构建的,并且基本上是功能性的。提交破坏构建的代码是不好的形式。如果您在团队环境中工作,没有什么比签出最新的代码来发现它破坏了应用程序甚至不编译更糟糕的了。 关于注释,请对代码的作用和理想的实现原因作一个粗略的描述。这使您能够在不必读取代码的情况下了解签入的功能。 |
![]() |
9
0
对于个人项目,我倾向于尽可能频繁地提交,一个小时可以提交几次,因为这样当我意识到自己走错了路时,我就可以及时返回到以前的“快照”。 对于多用户项目,这将取决于规则,在达到这些目标之前,您不能提交一些东西。就我个人而言,当我可以沿着“修复此票据”或“实现此功能”的行写评论时,我倾向于提交。 至于评论,我放了一个更改摘要,或者一个通知单或wiki参考。代码和差异应该有足够的文档记录以提供详细信息。 |