最近换到新公司后,对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就让你修改冲突,只要你修改完后就能重新提交了。