一. 准备阶段:
项目负责人通常会将团队成员的push权限关掉, 这样一方面, 防止误操作, 一方面也能随时了解项目以及团队成员进展.以GitHub上的团队项目为例, 了解流程
master分支通常是发布的稳定版本, dev分支通常表示开发版本, 或建有其他的用于控制版本的分支
如下图,创建的dev分支
二. 开始阶段:
将项目Fork到你的GitHub库中
Fork后切换到你的库中,即可看见团队项目的Fork
你可以参考我的Git(三)中的方法使用SSH协议,也可以使用Http,但是明显SSH是更好的方法
git clone '你的Fork的项目URL'
克隆下来后
- 查看本地分支:
git branch
- 查看所有分支(包括远端):
git branch -a
- 在本地建立dev分支并将远端dev分支内容放入该分支:
git checkout -b dev origin/dev
会自动进入dev分支,请在dev分支进行后面的操作(git checkout dev
切换到dev)
三. 设置upstream
git remote add upstream '团队项目地址'
建立连接git fetch upstream
获取项目的最新版本git merge upstream/dev
将源分支合并到当前分支
四. Push代码与merge request
有困惑可以参考Git(一)/Git(二)
git add .
git commit -m '更新了XX'
git push
然后再你库中Fork的项目中点击如下图箭头操作,你会看见你的代码与项目代码的不同之处,认真检查后即可提交给项目负责人