git代码迁移,迁移所有的分支还有其中的代码

昨天晚上的时候,公司的一个人告诉我公司的服务器有一些没有用的服务要停止一下,你这个在外面出差用的服务器上的git服务要停止一下,你做一个迁移,由于要下班,就没有做,今天早上来做的一个git代码的迁移工作,使用的git的一些命令,和一些心得,记录一下。

一、git服务器是怎么一回事

看着这个标题是不是挺牛逼的,其实我也不知道,利用PuTTY_0.67.0.0这个远程连接服务器的软件,连接了公司的阿里云服务器,找到了对应的git服务,其实就是一个tomcat里面放着一个github.war,具体这个github.war,里面是个什么东西我也不太清楚,我想着是不是把这个war包复制出来,之后找个tomcat一启动就可以了呢,但是我还没有那么傻,在WEB-INF这个文件夹里面找到了大量的配置文件,里面配置这用户的信息,以及其中的git项目的地址,最后找到了对应的项目地址,发现没有对应的代码文件,所以底层git是怎么实现的我也不是特别清楚,只能是慢慢的研究了,最后一想,我这么复制出来war肯定不对,我决定放弃这么做了。

二、想着克隆代码之后,在另一个git服务上在推上去

随着时间的慢慢过去,这个问题也不能不解决啊,毕竟这边等着开发呢,所以我就决定,把这个项目的代码全部都pull下来,之后在找一个第三方的开源的存放的地方,之后在做,这个想法没有问题,我找了一个码云第三方的网站,来存放我的代码,之后在码云上都已经建立好了,之后我自己的仓库也已经好了,权限也都配置好了,这个时候发现原来上一任项目经理把这个项目在公司的git服务器上开了两个分支,一个是默认的master一个是dev,两者都有对应的资源,这个时候就出现了一个问题就是怎么把这个分支也全都迁移出去。

三、利用git命令进行迁移代码

首先查看你的git地址是什么:git remote -v,下面这两个就是对应的git地址

在将所有的代码克隆到新的本地库里面:git clone http://xxx.com/XXX.git

这个时候就可以在新的本地库里面看到自己的项目了,这个时候在利用git branch -a命令

执行之后出现remotes/origin/dev结果,查看这个git项目下面的所有分支,

之后在利用命令来git checkout -b dev origin/devcheckout远程的dev分支(如果出现多个分支,则每一个分支都需要进行操作),在本地起名为dev分支,并切换到本地的dev分支,这个时候在webstorm下面就会出现这个dev的分支,之后在把文件夹里面所有的文件commitpush就将所有的代码都可以到新的git服务器上了,之后在查看码云上的分支,就出现了两个分支。(补充,这个时候webstorm没有checkout分支,你需要利用命令或者是在webstorm里面进行可视化操作dev分支,命令就是 git checkout dev,切换回dev分支,并开始开发,或者是利用new Branch,来进行创建dev分支,之后在下面的origin/dev里面进行checkout,就可以了)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值