以下全文参考自 Git操作 - たかぎ (lixingyong.com)
fork仓库
- fork仓库到自己的账户
- pull项目到本地
本地操作
假设仓库A为原项目,仓库B为自己fork的仓库。
1.本地输入上游分支也就是A仓库的地址
git remote add upstream https://github.com/A/A.git
2.拉取A仓库的最新代码
git fetch upstream; // 拉取master
3.将A仓库最新代码合并到本地B仓库上,使得B仓库为最新代码
git merge upstream/master
4.切换上游仓库的master分支(A仓库),然后检出一条新的分支用于开发
// 切换到上游分支
git checkout upstream/master
// 检出一条新的分支(fix按照功能需求来定,也可以是其他的)
git checkout -b fix/xxx
5.在B仓库中新建的分支进行add&commit
git add .
git commit -m 提交代码的注释信息"
6.将代码推送到B仓库中对应的分支上
git push -u origin fix/xxx
7.回到B仓库GitHub页面,点击pull request向A仓库发起PR请求
8.分支被拥有者合并后才可以删除自己仓库的dev分支。
// 查看所有分支
git branch
// 删除本地分支
git branch -d fix/xxx
// 删除远端分支
git push origin -d fix/xxx
之后重复 2 - 8 步骤即可
附录
-d,-d是 --delete 的缩写,使用该命令,该分支必须与上游分支merge完成,如果没有上游分支,则需要与HEAD完成merge
-D, -D是 --delete --force 的缩写, 使用该命令,可以不检查merge就删除分支。
-f, -f 是 --force 的缩写,将当前的branch重置到初始点
Comments | 0 条评论