1. 初始化仓库
创建自己的远程仓库分支
打开github项目,点击fork
如图可以在页面右侧找到fork按钮,点击创建
把自己的远程仓库分支克隆到本地
找到自己远程仓库的url,如图
git clone
[自己的远程仓库url]
2. 配置github项目仓库
将github项目配置为master的源仓库,后续用于更新本地master代码
github项目作为源仓库,仅用于将github项目的新代码更新到本地master
查看远程仓库
git remote -v
如图可以看见自己远程仓库(克隆的时候会附带远程仓库配置信息)
配置源仓库(添加github项目远程仓库配置信息)
git remote add [自定义仓库名] [源远程仓库url]
如:git remote add upstream git@github.com:xx/xxx.git
git remote -v查看远程仓库,如图可以看见github项目的远程仓库添加成功
禁止直接向作为源github项目仓库push
git remote set-url --push [源远程仓库名] no_push
如图可以看见设置情况
3. 本地代码的修改、提交、推送
创建并切换到本地新分支(建议在新的分支上开发新的功能需求,本地master分支用于push到远程仓库)
git checkout -b [分支名称]
修改代码
修改代码后可以查看本地仓库状态
git status
提交代码
提交到暂存区
git add .
提交到本地仓库
git commit -m '[提交注释信息]'
查看本地仓库提交记录
git log
同步源仓库代码(更新到master)
git fetch [源远程仓库名]
将当前分支的代码更新到本地master分支
git rebase -i master
推送到远程仓库对应的分支
不同功能使用不同的远程分支!不同的功能拥有自己的远程分支就可以分开提交pr了!
git push [远程仓库的配置名称] [本地分支名称]:[远程分支名称]
例如:git push origin master
4. 提交pr
打开github的仓库,如图点击菜单栏中的pull request
如图,点击该按钮创建pr