Git是什么?
https://git-scm.com/docs
如果你是一个程序员,那么你每天接触最多的应该是源代码。如何合理的管理好源代码,这个是作为程序员的立身之本。而 git 就是作为一个优秀的源代码管理工具而设计的,在世界上最大,最复杂,最活跃的 linux kernel 项目中被使用。同时这个工具也是作为辅助 linux kernel 开发而设计的。
Git 能帮你解决你最关心的问题: 我刚才都修改了什么?它把每一次的修改作为一个 commit 记录下来。
说实话,如果没有 git 我现在都不能稳稳当当的做好一个项目。
Git 都改变了什么?
团队开发的协作方式
1. 谁修改了代码引入了错误
2. 让多个人同时开发,然后组合所有人的开发成果作为最终的产品。
更放心的尝试各种实现的方法和增加测试代码。如果你把你的所有记录都作为分支保留下来的话。
给大家使用 Git 的建议
要按照工作的步骤提交代码,这样回顾的时候会更清晰。同时要及时提交代码,积累太久之后你基本无法按照模块提交你编写的代码。
解决冲突的时候一定要和产生冲突的人讨论,而不是自行决定如何解决冲突。解决冲突是一个看起来简单,但是实际会产生比较大的破坏性影响,同时对合并者要求比较高的技能。有些团队是让开发在提交 PR 的时候自行解决冲突,我认为这么做是不可取的。我们团队中,只有项目负责人才有权限合并代码。
一个清晰易懂,准确的 commit message。 如果你这么做了,那么即将有以下两个好处:
1. 更清晰的历史记录,如下图所示,每一次提交都有一个关键词描述对应的操作,关键词后面带上了具体的操作