1.关于commit:
* commit是git的最小单元;
* 每个commit只有一份;
* 开发时:将commit模块化,尽量每一个小功能提交一个commit;(强调)
2.开发建立对应分支流程:
1)git clone一个仓库;
2)git branch -r :查看远程仓库都有那些分支,并选择我们要开发的分支;(比如拼团的分支groupon)
3)使用git checkout --track origin/groupon 命令在本地创建一个groupon分支,并与远程的groupon分支建立关联关系;
这步中的关联关系很重要,一定要保证有这层关系;
至此,你的分支结构应该是这样的:
远程 groupon
本地 groupon
4)然后在本地建立本地分支:groupon_lmc;
5)将本地分支groupon_lmc分支推送到远程并建立关联关系,使用如下命令:
git push --set-upstream origin groupon_lmc
注意:这层关联关系也是必须的;
至此,你的分支结构应该是这样的:
远程 groupon groupon_lmc
本地 groupon groupon_lmc
4.有了上面的分支结构,开发流程如下:
1)此时你在本地的groupon_lmc中进行代码的开发工作,当完成某个模块时,先commit到本地缓存;
2)切换到本地groupon分支:git pull,将远程groupon的最新代码拉下来;(有事没事多pull)
3)切换到本地groupon_lmc分支:git merge groupon,将最新代码合并到本地的groupon_lmc中,有冲突解决冲突;
4)在本地分支groupon_lmc下:git push,将自己修改的代码和从远程groupon分支更新的最新代码,一起提交到远程的groupon_lmc分支中;
5)让老大给你review代码,没问题合并到远程的groupon分支上;