Git 仓库的整理

对 Git 远程仓库和本地仓库进行了整理,分享一些小技巧。

一、为什么整理仓库

  1. 时间跨度较长,之前的分类方式在现在看来有些不和逻辑

  2. 仓库数量和内容增多

  3. 增加了代码托管平台(国内访问速度更好的 Gitee

因此,对代码仓库进行整理是必要且迫切的。

二、远程仓库的设置

1.仓库名字

Gitee 支持中文名,而 Github 不支持中文名,为了统一将两个平台的仓库都换成英文名。

2.双平台备份

在两个平台设置镜像仓库,保证数据安全。

3.公开和私有

把无需公开的仓库改为私有,更好地保护隐私。

三、加快克隆速度

在整理过程中,遇到了仓库只存在 Github 中,克隆速度缓慢甚至失败的问题。

解决办法如下:

1.镜像网站

执行克隆操作时,修改克隆链接:

1
git clone https://github.com/XXXXXX/XXXXXX

修改为:

1
git clone https://github.com.cnpmjs.org/XXXXXX/XXXXXX

2.下载ZIP

在仓库页面,选择 Download ZIP ,下载后再进行解压。

3.借助Gitee

注册 Gitee 账号,选择 从 Github/Gitlab 导入账户 ,复制仓库 URL 导入后,会自动生成一个镜像仓库,再通过它克隆即可。

4.科学上网

略。

四、推送到多个远程仓库

1.不同仓库

定义不同的远程仓库

1
2
git remote add gitee @git/gitee.com:用户名/blogbackup.git
git remote add githob @git/github.com:用户名/blogbackup.git

这也是之前的教程 同时备份到两个平台 - LD’ BLOG 中的方法。

优点是可以自由选择推送的仓库,缺点是较为麻烦,需要两条命令。

2.一个仓库

在 origin 仓库中添加两个远程仓库地址,方法如下:

①检查是否有 origin 仓库

(没有的话需要创建一个,或者重新 clone )

1
git remote -v

②添加地址

1
git remote set-url --add origin 另一仓库的地址

③检查是否成功

1
git remote -v

顺利的话你将看到三条地址,一条 fetch ,两条指向不同仓库的 push 。

④为本地分支和远程分支建立联系

1
git push --set-upstream origin master

④推送到远程库

1
git add .&&git commit -m "提交"&&git push

参考