1、我们先登陆个人账号,输入想要一起玩的项目ExamDemo,点击Fork拉分叉到自己的git下面:
2、点击Clone or download按钮,克隆个人的远程仓库url,到git bash下用命令行git clone 要克隆的url执行克隆操作:
wulf@wulf00 MINGW64 /e/workspace $ git clone https://github.com/wuxun1997/ExamDemo.git
3、进入本地仓库目录,查看当前远程仓库:
wulf@wulf00 MINGW64 /e/workspace $ cd ExamDemo/ wulf@wulf00 MINGW64 /e/workspace/ExamDemo (master) $ git remote -v origin https://github.com/wuxun1997/ExamDemo.git (fetch) origin https://github.com/wuxun1997/ExamDemo.git (push)
4、因为我们是从中心仓库中拉的分支,为了对中心仓库保持同步,需要设置我们的远程仓库与中心仓库的对接,这里中心仓库是我们的上游仓库:
wulf@wulf00 MINGW64 /e/workspace/ExamDemo (master) $ git remote add upstream https://github.com/OwenTse/ExamDemo.git
这里upstream只是一个别名,用来指代上游仓库。
5、从远程仓库检出最新分支(这里是master分支)代码:
wulf@wulf00 MINGW64 /e/workspace/ExamDemo (master) $ git checkout master Already on 'master' M src/main/java/example/One.java Your branch is up to date with 'origin/master'.
我这里是改动了One.java文件,所以git提示我本地有修改(Modify)文件,但我并未提交,所以master依然是最新的。
扫描二维码关注公众号,回复:
1660783 查看本文章
6、从上游仓库下载代码
wulf@wulf00 MINGW64 /e/workspace/ExamDemo (master) $ git fetch upstream From https://github.com/OwenTse/ExamDemo * [new branch] master -> upstream/master
通过这个命令我们能把别人的最新代码拉取到本地仓库,假如团队里的张三提交了代码,那么我们就能取到,并在他的基础上继续开发。
7、合并代码
wulf@wulf00 MINGW64 /e/workspace/ExamDemo (master) $ git merge upstream/master Already up to date.
这里是把本地仓库代码合并到上游仓库,这里提示上游仓库是最新的。
8、提交代码
wulf@wulf00 MINGW64 /e/workspace/ExamDemo (master)
$ git push origin master
Everything up-to-date
这里是提交到远程仓库。