我一直在使用Git来管理自己的个人项目.我没想到我是如何使用它的.每当有一个没有真正想到的里程碑时,我通常会提交所有更改.
但在阅读了一篇博文后,提到你应该如何改正你的提交信息,我意识到我真的不知道如何正确使用SCM.
所以我想知道你是否有任何关于以下事项的提示:
什么时候应该提交更改
如何编写提交消息
如何使用存储库与其他人合作
还要别的吗...
谢谢!
既然你正在使用git,这里有一些我可能会或可能不适合你的做法:
始终在具有描述性名称的本地分支中工作,例如work/feature_name(使用git的awesome bash完成来帮助您键入)
通过简短的评论在本地分支中随意提交(记录提醒自己的意图.)因此,您可以获得完整的原始思考/开发历史记录.
在您推送/发布提交/补丁之前,从您的工作分支创建一个pu(建议更新)分支(git checkout -b pu/feature_name)并使用git rebase -i进行完美提交,即组相关的小提交(和/或者将大型提交拆分为逻辑提交并编写有意义的描述(对于其他人和您自己)确保每个逻辑提交构建并传递回归.
发布您的pu/feature_name(要么让人们拉或只是推送到像github这样的公共服务器.)
如果您有代码审查流程,则可能需要多次迭代3次和4次.
这听起来很复杂,但练习真的很快乐(至少对我而言),因为git非常快,并且在完成所有这些步骤时感觉非常正确.