目录
参考资料
十分钟学会正确的github工作流,和开源作者们使用同一套流程_哔哩哔哩_bilibili
Git解决冲突和diff用法 - 走看看 (zoukankan.com)
1、特性开发的前期准备
a、克隆代码 git clone git@gitee.com:xxxx.git
b、更新最新的代码 git pull origin master
2、为开发的新特性拉取新的分支
git checkout -b my_dev
3、将新特性分支的内容修改并且提交到远端
git add --all 提交修改到暂存区
git commit 提交修改commit
git push origin my_dev 将本端修改推送到远端
4、若是master分支有新的改动时
(1)git checkout master local切换到master分支
(2)git pull origin master 拉取新的master代码
(3)git checkout my_dev
git rebase origin/master (忽略目前的修改,先将master的修改分支合并过来)
切换到 my_dev 分支,执行 rebase操作,将master分支修改同步到我们新特性分支上去。
(4)git push -f origin my_dev 然后将local的dev分支推送到远端
(5)服务上发起 pull request请求,通过评审等检查后合入master分支。
(6)最后删除远端的my_dev分支,以及本地的my_dev分支。
5、发生冲突时
git rebase origin/master
(1)git diff 可以查看差别以及冲突情况
(2)打开冲突文件,去除冲突位置以及标识符
我们只需要移除掉那些老旧代码,同时也要把那些 <<< HEAD ==== 以及 >>>>>>baidu_activity 标记符号删除,最后进行一次 commit 就可以了。
(3)然后使用git add 、git rebase --continue 解决rebase冲突
(4)git push -f origin my_dev推送到远端