【学习总结】Git学习-参考廖雪峰老师教程九-使用码云

本文详细介绍了如何使用Git进行版本控制,包括安装配置、本地仓库管理、远程仓库同步等核心操作。重点讲解了码云作为国内Git托管服务的使用方法,如创建项目、SSH公钥设置、关联本地与远程仓库及解决常见错误。同时,对比了码云与GitHub的异同,为开发者提供了实用的双平台管理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习总结之Git学习-总


目录:

一、Git简介
二、安装Git
三、创建版本库
四、时光机穿梭
五、远程仓库
六、分支管理
七、标签管理
八、使用GitHub
九、使用码云
十、自定义Git
期末总结



九、使用码云

一个觉悟:

Git是Git,GitHub和码云都是托管的网站。

------------------------------------------

9.0 码云简介

国内的Git托管服务——码云(gitee.com)

码云也提供免费的Git仓库。

此外,还集成了代码质量检测、项目演示等功能

国内的网站,可以会比GitHub这个国外的网站快一点。

------------------------------------------

9.1 码云设置

  • 不知道我用GitHub账号登录码云会不会有什么问题。。
    (然而并不,还是需要填各种信息,烦透了,相当于和GitHub账号绑定了而已。。)

1265453-20181105165809776-1236703340.png
1265453-20181105170311063-35935064.png
1265453-20181105171259416-238542641.png
1265453-20181105171451648-939170905.png

9.1.1 添加SSH公钥

设置 --> ssh --> 设置标题(标识度高,好找)和公钥
(提交SSH还得输密码,提交成功还发了邮件,我??)

1265453-20181105172000570-1188948266.png
1265453-20181105172200954-1861024709.png

9.1.2 在码云上创建一个新项目
  • 要把本地已有的库关联到码云上的远程库,得先在码云手动建库(这个和GitHub一样)

右上角用户头像 -> 点击“创建项目”:(项目名称最好与本地库保持一致)

1265453-20181105224927000-993580736.png

------------------------------------------

9.2 关联远程库与本地库

在本地库上使用命令git remote add把它和码云的远程库关联

9.2.1 报错

1-git remote add ..时报错,说本地库已经关联了一个名叫origin的远程库
2-git remote -v:可以看到,本地库已经关联了origin的远程库,并且,该远程库指向GitHub。
3-git remote rm origin:删除已有的GitHub远程库
4-git remote add origin git@gitee.com:liaoxuefeng/learngit.git:再关联码云的远程库
之后就可以push和pull了

1265453-20181106162905542-1096287530.png

  • 这里有个东西:git给远程库起的默认名称是origin
    如果有一个远程库,解绑一个关联另一个
    如果有多个远程库,需要用不同的名称来标识不同的远程库
    (下一小节)
9.2.2 多个本地库

先解绑,后按GitHub和gitee分别命名远程库
1265453-20181106164044983-717115021.png

然后就可以从两个云端pull和push了
(GitHub成功,码云失败)
1265453-20181106164223316-246112317.png

  • 问题:从码云push失败(显示没有权限啥的)

  • 从评论区看到的解决:
    码云新建项目后会自动创建一个readme文件,造成远程仓库和本地库的文件不匹配,需要先pull下抓取最新的gitee库里的文件,然后才能push本地库到远程

  • 是的,是这样,pull同样失败一气之下删了码云上的readme再push,不行。先pull,还不行,我特么?????

  • 我以为可能是两个分支导致的,先传了dev,可以的,说明连接没问题。再传master,竟然还不行,pull,还不行。。我??
    1265453-20181106165209665-817637148.png

  • 在Stack Overflow上查到的命令:
    git pull gitee master --allow-unrelated-histories
    成功pull,随后成功push。我的玛雅。。
    1265453-20181106165808533-127232697.png

1265453-20181106170026318-5663007.png

------------------------------------------

9.3 fork小试

廖老师的码云fork专库

仍然是:
fork --> clone --> 本地库新建文件 --> add、commit并push --> 然后pull request

1265453-20181106170358003-1733662009.png
1265453-20181106170624072-1899083660.png

  • 看了一下,GitHub里廖老师的仓库是learngit-1,码云里是learngit,和已有库重名了,搞不了了

  • 心累心累的,鉴于fork步骤与GitHub一致,此处不再折腾了,就这样吧。

转载于:https://www.cnblogs.com/anliux/p/9909866.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值