底层原理分析

最近有个需求就是,要把代码推送到两个仓库 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