Git 备份:将原有的Git仓库从一个地方传输到另一个地方做个备份,需要用的传输协议。
传输协议
Git的传输协议包含三种类型的协议:本地协议,http/https协议,ssh协议
本地协议1:/path/to/path/repo.git (又称 “哑协议”)
本地协议2:file:///path/to/path/repo.git (又称“智能协议”)
http/https协议:
http://git-server.com:port/path/to/path/repo.git
https://git-server.com:port/path/to/path/repo.git
ssh协议:user@git-server.com:/path/to/path/repo.git (工作中最常用的智能协议)
注:除哑协议外,其他均称为智能协议,二者最明显的区别:使用智能协议在仓库备份的过程中会有进度的显示。
备份操作
Git备份,可以使用 git clone 使用不同的协议将远端仓库备份到本地。
git clone --bare remote-repo.git new-repo.git
--bare: 克隆一个不带工作区的仓库
git clone --bare /mnt/path/to/path/repo.git ya.git (哑协议)
git clone --bare file:///mnt/path/to/path/repo.git zhineng.git (智能协议)
查看所有的远端仓库:
git remote -v
添加新的远端仓库:
git remote add repo-alias file:///mnt/path/to/path/zhineng.git
repo-alias 新建远端仓库别名
本文详细介绍了Git仓库的备份方法,重点讲解了三种传输协议:本地协议(包括哑协议和智能协议)、http/https协议以及ssh协议。在工作中,ssh协议是最常用的智能协议,提供备份进度显示。通过`git clone --bare`命令,可以将远程仓库备份到本地,同时,文章还涵盖了查看和添加远端仓库的操作。了解这些知识,能有效确保Git仓库的安全备份。
1411

被折叠的 条评论
为什么被折叠?



