fork 的基本操作
1. 两个项目的地址,分别是 源
和 fork
source:
git@github.com:ibelieve-mm/git-test.git
fork :
git@github.com:cmeholla/git-test.git
2. 流程
- 在 GitHub 上面点击项目的
fork
; - 将项目 clone 到本地,并进入到项目所在目录;
git clone git@github.com:cmeholla/git-test.git
cd git-test
- 连接上游仓库到本地仓库;
git remote add <name> <url> # command
git remote add upstream git@github.com:ibelieve-mm/git-test.git # eg
- 查看上游仓库名称和地址;
git remote -v
# 执行结果
origin git@github.com:cmeholla/git-test.git (fetch)
origin git@github.com:cmeholla/git-test.git (push)
upstream git@github.com:ibelieve-mm/git-test.git (fetch)
upstream git@github.com:ibelieve-mm/git-test.git (push)
- 对代码一通乱改 .... ....
- 提交代码到
fork
;
git status
git add .
git commit -m "一通乱改"
git push
- 点击
new pull request
创建合并请求; - 将远程代码拉取下来
git pull upstream master
# 或者
git fetch upstream # 将远程所有的分支fetch下来
git merge upstream/master # 合并代码