将现有git管理的项目上传到新的远程仓库
前言
由于之前公司的git管理工具一直没有部署好,但是项目需要持续推进。于是我在码云上线建了一个私有的仓库来管理代码。
公司的gitlab部署好之后,我手上的项目已经推进了一段时间。已经有不少commit了,这些commit也是很重要的信息。不能只把代码push到公司的git,而没有commit。
1.查看git远程仓库连接
git remote -v
这个命令主要用于查看远程仓库的版本。正常情况下,只一个origin版本。origin是远程仓库链接的名字。
但是博主现在的情况是一个项目有两个远程仓库(码云和公司)
图中的origin就是码云仓库链接的名字,在我没有添加公司的仓库链接之前用这个命令查看应该只有一个origin。
2.添加新的远程仓库链接
git remote <链接名(英文)> <新仓库的链接>
git remote xiehe ssh://git@220.XXX.XX.58:6222/xiehe/MobilePortalSystem.git
使用这个命令就可以为当前的git项目添加新的远程仓库,操作之后,用步骤1中的命令查看。就会出现上图的效果。
3.推送代码
git push -u <远程仓库名> --all //这里是推送所有分支
git push -u origin master //这是我们平时使用的推送命令,把master分支推送到origin仓库中
git push -u <远程仓库名> --tags //这里是推送所有tag,如果你平时有用到tag的话
结束语
一般的工作中remote命令用的很少,博主的情况比较特殊。但是,学会这个命令之后。你可进行一份代码保存两个仓库的骚操作。