Git 的备份

传输协议

常用协议语法格式说明
本地协议(1)/path/to/repo.git哑协议
本地协议(2)file://path/to/repo.git智能协议
http/https 协议http://git-server.com:port/path/to/repo.git
https://git-server.com:port/path/to/repo.git
平时接触到的都是智能协议
ssh 协议user@git-server.com:path/to/repo.git工作中最常用的智能协议

哑协议与智能协议的区别

  • 直观区别:哑协议传输进度不可见;智能协议传输进度可见。
  • 传输速度:智能协议比哑协议传输速度快。

备份

本地备份的步骤如下:

  1. 进入要备份的仓库目录,也就是.git目录所在的那个目录,然后输入pwd查看当前所在路径。
    在这里插入图片描述
  2. 进入要备份的目标路径,也就是说,我们想把当前仓库备份到那个路径下,我们就进入哪个路径。然后输入git clone --bare [file://]仓库源路径/.git 目标备份仓库名.git,仓库源路径就是我们在上一步中得到的路径,目标备份仓库名是备份后的仓库名,可以随便取。但是建议与源仓库名保持一致,中括号中的内容可加可不加,加上就是智能协议,不加就是哑协议。

例如下面两张图,第一张图中是使用哑协议来备份,第二张图中是使用智能协议来备份。可以看到使用哑协议备份时没有进度提示,而使用智能协议时有进度提示。
在这里插入图片描述
在这里插入图片描述

同步

仓库备份之后,我们后续对于源仓库修改的内容也要及时地同步到备份仓库那里去,要想同步,首先要把源仓库与备份仓库关联起来,我们在源仓库的根目录使用以下命令:

git remote add 远程仓库别名 URL

不管是备份到本地还是备份到云端,在 Git 看来都是远程仓库。远程仓库别名也是我们自己起的,URL 就是仓库的 URL。例如我们将刚才备份的仓库与源仓库关联起来:

git remote add origin file:///f/repositories/algo_zhineng.git

注意:远程仓库用什么协议创建的,我们在进行关联的时候就要指定相应的协议。

这样,关联之后,如果源仓库有什么改动,就可以用git push同步到备份仓库了。第一次 push 好像需要加 --set-upstream选项。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值