目录
4.2.4远程仓库提交PR:master合并feature1
0.前言背景
不同分支去实现不同的function
可以是不同开发者实现不同的function使用不同的分支。
可以是不同开发者实现不同的function使用不同的分支。
可以是同一份文件,也可以是不同文件。
❗重点是:不同分支针对是不同的function
- 目标:远程master分支下新增function1和function2文件。
- 实现:由开发者1新增function1,由开发者2新增function2。
- 条件:在不同分支下协作完成,各自让某一个功能私有某一个分支。
- 重点:在公司里面,都是一个功能function 对应一个分支这样子来玩的。push不会出现冲突问题。
- 同一分支下多人协作开发场景:push会出现冲突问题。
1.开发者1☞完成准备工作&协作开发
1.1查看分支情况
git branch -a
查看分支情况(远程分支/本地分支,远程分支是远程分支,本地分支是本地分支)
1.2创建本地分支feature-1
- 无论是本地创建还是远程创建,都需要基于master的最新一次提交的版本。
- 在本地创建的feature的时候必须确保基于本地master分支创建的feature-1分支中的master分支相较于远程分支master分支是最新一次提交记录的版本。
- 好习惯:git checkout master git pull
- git checkout -b feature-1:创建本地分支feature-1
1.3三板斧
vim function1
git add function1
git commit -m "add func1"
git push origin feature-1
1.4push推本地分支feature-1到远程仓库
git push origin feature-1
注意:在推送本地分支到远程仓库时(远程仓库创建分支的同时),与本地仓库建立联系了
2.开发者2☞完成准备工作&协作开发
2.1创建本地分支feature-2
- 无论是本地创建还是远程创建,都需要基于master的最新一次提交的版本。
- 在本地创建的feature的时候必须确保基于本地master分支创建的feature-1分支中的master分支相较于远程分支master分支是最新一次提交记录的版本。
- 好习惯:git checkout master