底层原理分析
最近有个需求就是,要把代码推送到两个仓库 gitee上和github上 之前只push到过github上面 所以整理了一下将代码同步到gitee和github上的配置命令。
我在gitee上有一个仓库 https://gitee.com/jamkung/learn 我在github上有一个仓库 https://github.com/BeyondLam/learnGit
~/File/Github/learnGit/ git clone <https://gitee.com/jamkung/learn>
Cloning into 'learn'...
克隆仓库到本地仓库之后,进入本地仓库,查看当前仓库指向到地址
git remote -v
只有一个名字 origin(因为我是从gitee下载到仓库的,所以origin)
origin <https://gitee.com/jamkung/learn> (fetch)
origin <https://gitee.com/jamkung/learn> (push)
那我现在可以添加一个新的github的仓库地址,添加的名字叫github吧
命令是这样子的
git remote add 别名 你的项目的地址
git remote add github <https://github.com/BeyondLam/learnGit.git>
然后再查看当前远程指向发现多了一个叫github的名字地址,那么就成功了
git remote -v
可以看到
github <https://github.com/BeyondLam/learnGit.git> (fetch)
github <https://github.com/BeyondLam/learnGit.git> (push)
origin <https://gitee.com/jamkung/learn> (fetch)
origin <https://gitee.com/jamkung/learn> (push)
所以到现在我就可以进行初始化两个项目到代码了
如果github仓库比本地仓库高,pull一下
git pull github master --allow-unrelated-histories