最近换到新公司后,对git又有更加深刻的认识了,git能够非常好的解决团队开发,解决冲突(配合JB[jetbrains]效果更棒)

谨记

无论如何,请在分支上开发,保持分支是干净的,仅有你这次任务的代码!

fork到自己的项目中

fork到项目中,然后从clone自己fork下来的任务,这样就能保证你每次都会push到自己的项目中

增加团队项目的地址

之后假若遇到冲突,是需要重新拉去团队项目的最新代码的,以及在新任务开始时,都需要从团队的master中创建分支

增加一个项目源 git remote add org git:***** org为你组织的名称,随便起名即可

创建属于这次任务的分支

开始任务前,第一件事就是为你即将开展的任务创建分支 git checkout -b yourbranch(必须要从项目的团队上线分支上checkout出来,例:org/master)

开发完本次任务后,不要急着push!不要急着push!不要急着push! 重要的事情说三遍

先commit,这样就能记录你本次任务所修改的文件

切换回自己的测试分支

一般团队也会有测试的分支,直接checkout 团队的测试分支即可

合并分支

切换后需要把你的开发分支merge进来

push!

这时候可以push了,要注意的就是请确保你push的是自己的项目源,一般是 origin ,因人而异

提交PR

如果没有任何冲突,这里会很流畅的显示能够自动合并,下方显示修改的文件只有你自己所修改的文件

不能自动合并怎么办?

这是通常是因为有人跟你在测试环境中修改了相同的文件,只要在你自己的测试分支中重新pull一下(记得是pull团队的测试分支),然后IDE就让你修改冲突,只要你修改完后就能重新提交了。

最近换到新公司后,对git又有更加深刻的认识了,git能够非常好的解决团队开发,解决冲突(配合JB[jetbrains]效果更棒)

谨记

无论如何,请在分支上开发,保持分支是干净的,仅有你这次任务的代码!

fork到自己的项目中

fork到项目中,然后从clone自己fork下来的任务,这样就能保证你每次都会push到自己的项目中

增加团队项目的地址

之后假若遇到冲突,是需要重新拉去团队项目的最新代码的,以及在新任务开始时,都需要从团队的master中创建分支

增加一个项目源 git remote add org git:***** org为你组织的名称,随便起名即可

创建属于这次任务的分支

开始任务前,第一件事就是为你即将开展的任务创建分支 git checkout -b yourbranch(必须要从项目的团队上线分支上checkout出来,例:org/master)

开发完本次任务后,不要急着push!不要急着push!不要急着push! 重要的事情说三遍

先commit,这样就能记录你本次任务所修改的文件

切换回自己的测试分支

一般团队也会有测试的分支,直接checkout 团队的测试分支即可

合并分支

切换后需要把你的开发分支merge进来

push!

这时候可以push了,要注意的就是请确保你push的是自己的项目源,一般是 origin ,因人而异

提交PR

如果没有任何冲突,这里会很流畅的显示能够自动合并,下方显示修改的文件只有你自己所修改的文件

不能自动合并怎么办?

这是通常是因为有人跟你在测试环境中修改了相同的文件,只要在你自己的测试分支中重新pull一下(记得是pull团队的测试分支),然后IDE就让你修改冲突,只要你修改完后就能重新提交了。