阅读 429

fork vue3项目且代码同步

想法:vue3.0部分功能还处于开发阶段,本地克隆了一份vue3代码后,或许一天还没结束,尤大就更新了代码,那如何把我们本地的代码保持与尤大同步呢?

解决步骤:

1. github.com/ 进入github网址且登录,搜索vue-next,进入vue-next项目


点击fork,等待一会,便会进入自己的仓库,可以看到forked from vuejs/vue-next


2. 在本地目录文件夹下clone刚才fork的项目 git clone git@github.com:SorrowX/vue-next.git



这样vue3的代码就来了,现在其实可以yarn 安装依赖啊,npm run dev开发啊,等package.json文件中的scripts下的各个命令。就可以该干嘛就干嘛了,但是这和今天的主题没有关系。重点在下面几个步骤:

3. 输入 命令 git remote -v 来列出详细信息。


可以看到分支名及其对应的远程仓库的地址。

4. 添加 vue-next 原项目地址 命令 git remote add upstream https://github.com/vuejs/vue-next.git ( upstream 这个项目名可以随便取)


添加完后再使用命令 git remote -v 查看下多了一条。

5.  获取源仓库的最新代码  命令 git fetch upstream


6. 如果尤大的代码有更新 可以使用 命令 git merge upstream/master


因为现在本地的代码是最新的,尤大不可能这么更新代码吧,哈哈。

7. 如果合并出现了冲突,先解决冲突,解决完毕后。 执行 命令  git push origin

8. 如果发现尤大代码更新了,可以

    先把本地修改的代码 add 和commit一下后

    执行 git fetch upstream

    再执行 git merge upstream/master

    其实就是重复步骤5和步骤6(执行这2个命令前确保本地的代码已经commit到暂存区中)

    最后git push origin master 推送到自己的frok的项目master分支上。然后可以看看        commits提交的记录,可以看看尤大的提交修改了哪些文件和增加了哪些文件。


总结: 其实我也是第一次这么玩,且按照这篇博客来操作的,发现没啥大问题,能解决我的问题,所以便记录一下,如有问题,可以一起讨论,有讨论才会有进步。

参考地址:

fork别人的项目保持与源项目同步更新的两种方式