github多人协作流程

Git多人开发流程

clone远程仓库到本地

1
git clone https://github.com/johncheunghust/test-git-teamwork.git

在本地创建自己的分支并对应到远程分支

1
2
3
git checkout -b dev1 //创建并转到本地分支
git push origin dev1 //将本地分支推送到远程分支
git branch --set-upstream-to=origin/dev1 //将本地分支关联到远程分支dev1

提交代码

1
git push

合并:提交Pull request或merge request

一些坑

文件夹的大小写的问题解决方案

git默认对大小写不敏感,解决方案为

1
2
git config --global core.ignorecase false
git config --local core.ignorecase false

出现分支冲突时的处理

1
2
3
git fetch origin //拉取最新的远程主分支
git rebase master //将当前分支rebase到最新的主分支上,并解决分支冲突
git push //将解决冲突后的分支push到仓库,提PR不再有冲突

关于Git一些解决冲突方式的方法

图解4种git合并分支方法 - 颜海镜的文章 - 知乎