Skip to content

使用Git + 码云 :

1.使用Gitee和使用GitHub类似,我们在Gitee上注册账号并登录后,需要先上传自己的SSH公钥。选择右上角用户头像 -> 菜单“修改资料”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的**.ssh/id_rsa.pub****文件的内容粘贴进去:**

img

点击“确定”即可完成并看到刚才添加的Key:

img

如果我们已经有了一个本地的git仓库(例如,一个名为learngit的本地库),如何把它关联到Gitee的远程库上呢?

首先,我们在Gitee上创建一个新的项目,选择右上角用户头像 -> 菜单“控制面板”,然后点击“创建项目”:

img

项目名称最好与本地库保持一致:

然后,我们在本地库上使用命令

git remote add

把它和Gitee的远程库关联:

git remote add origin git@gitee.com:liaoxuefeng/learngit.git

之后,就可以正常地用git push和git pull推送了!

如果在使用命令

git remote add

时报错:

git remote add origin git@gitee.com:liaoxuefeng/learngit.git
fatal: remote origin already exists.

这说明本地库已经关联了一个名叫

origin

的远程库,此时,可以先用

git remote -v

查看远程库信息:

git remote -v
origin	git@github.com:michaelliao/learngit.git (fetch)
origin	git@github.com:michaelliao/learngit.git (push)

可以看到,本地库已经关联了origin的远程库,并且,该远程库指向GitHub。

我们可以删除已有的GitHub远程库:

git remote rm origin

再关联Gitee的远程库(注意路径中需要填写正确的用户名):

git remote add origin git@gitee.com:liaoxuefeng/learngit.git

此时,我们再查看远程库信息:

git remote -v
origin	git@gitee.com:liaoxuefeng/learngit.git (fetch)
origin	git@gitee.com:liaoxuefeng/learngit.git (push)

现在可以看到,origin已经被关联到Gitee的远程库了。通过

git push

命令就可以把本地库推送到Gitee上。

有的小伙伴又要问了,一个本地库能不能既关联GitHub,又关联Gitee呢?

答案是肯定的,因为git本身是分布式版本控制系统,可以同步到另外一个远程库,当然也可以同步到另外两个远程库。

使用多个远程库时,我们要注意,git给远程库起的默认名称是origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。

仍然以learngit本地库为例,我们先删除已关联的名为origin的远程库:

git remote rm origin

然后,先关联GitHub的远程库:

git remote add github git@github.com:michaelliao/learngit.git

注意,远程库的名称叫github,不叫origin了。

接着,再关联Gitee的远程库:

git remote add gitee git@gitee.com:liaoxuefeng/learngit.git

同样注意,远程库的名称叫gitee,不叫origin。

现在,我们用

git remote -v

查看远程库信息,可以看到两个远程库:

git remote -v
gitee	git@gitee.com:liaoxuefeng/learngit.git (fetch)
gitee	git@gitee.com:liaoxuefeng/learngit.git (push)
github	git@github.com:michaelliao/learngit.git (fetch)
github	git@github.com:michaelliao/learngit.git (push)

如果要推送到GitHub,使用命令:

git push github master

如果要推送到Gitee,使用命令:

git push gitee master

这样一来,我们的本地库就可以同时与多个远程库互相同步:

┌─────────┐ ┌─────────┐
│ GitHub  │ │  Gitee  │
└─────────┘ └─────────┘
     ▲           ▲
     └─────┬─────┘

    ┌─────────────┐
    │ Local Repo  │
    └─────────────┘

2.重头戏

插播剧情:使用git软件创建关联(省时省力,与git命令配合使用效果更佳)

img

img

有一点要注意:在 D:/WangQiang/Source/Repos 文件夹下,一定****不能有 - wqMV 这个文件夹,但是我们还要把名字输入上,系统会自动创建目录,"人性化操作",否则会报错,目录已存在。

点击clone,等待进入程序,即可完成创建目录并完成关联

参考链接

2.1 git remote -v 查看当前git仓库关联的远程库信息

img

2.2 关联多个远程仓库

一个本地库既关联GitHub,又关联Gitee。

使用多个远程库时,我们要注意,git给远程库起的默认名称是 origin

使用 git remote add 名称 地址 来增加新的远程仓库规则 ,如下图,就多了一个wx的仓库(地址随意)

img

2.3 删除无用仓库

git remote rm 名称 即删除掉默认命名的 origin 仓库关联

img

2.4 提交文件 (全部提交)

git add . 即可提交全部文件(系统会自动比对)到缓存区

img

git commit -m "提交备注" 即本次提交的信息说明

img

git push 名称 主/分支 即可按照仓库昵称提交到远程仓库

img

2.5 查看线上仓库

img

3. 关于码云的公钥 (一般使用账户公钥,权限大于等于仓库公钥)

仓库公钥:

img

如何生成公钥:

img

img

Released under the MIT License.