记一次电脑主板烧磁盘崩溃之后痛定思痛转而使用“码云”做代码云备份的亡羊补牢式的,惨案……

  • “死亡”题记
  • 我是正题
    • 一、Git的安装
    • 二、码云
      • 1. 登录码云
      • 2. 创建项目
    • 三、本地Git与码云云端的关联
      • 1. 配置本地
      • 2. 链接云端
      • 3. 本地确认回执
    • 四、两种提交方式
    • 五、附录

“死亡”题记

你好!这是一篇关于使用“码云”做代码云备份的简易使用指南。

在一周前,我电脑主板烧了,“欢喜”的买了新电脑,就在我“欢喜”的装上了之前电脑的磁盘,准备开机时,发现我磁盘瓦特了。然后我“欢喜”的在某东上又买了个新磁盘……

我的数据啊!!!!我的程序!!!!

代码云备份是多么重要啊兄弟姐妹们!不过某云的速度实在是感人,GitHub因为是外网,速度参考某云。最后选择了我们中国的!“GitHub”!Gitee!!中文名,马云! 额口误,“码云”。

(调皮一下,魏哥是zz)

说了这么多废话,下边是正题。

我是正题

一、Git的安装

你可以选择去官网下载,如果网速慢可以选择我的百度云盘分享,密码是wmll。安装方法很简单,基本上一直下一步就好了,网上度娘也有很多教程,这里就不详述了(PS: 听说度娘下载慢,也听说好像有个什么Ex-下载,这个“Ex-下载”是啥呢?)

二、码云

1. 登录码云

码云是完全免费的,这里建议用邮箱号注册登录

2. 创建项目


新建项目,填入项目名称,设置为私有,其他的选项看情况勾选吧。然后点击创建

点一下那个SSH,页面不要关,右边的url待会儿要用

三、本地Git与码云云端的关联

到此为止,本地Git有了,云端项目新建好了。那么怎么将两者关联起来呢~

1. 配置本地

首先为本地计算机起好名字(UserName),设置好身份证(UserEmail),在开始菜单中打开Git Bush(务必在开始菜单中打开,否则可能出问题,且不要自行关闭打开的Git Bash窗口,细听本文解说)

之后输入

git config --global user.name "你的名字"
git config --global user.email "*****@***.com"

这里你可能会问,要是有人冒充嘞~这个自有办法,不过这里说就跑题了,读者感兴趣可自行百度。
!--------------------------------说正事专用分割线--------------------------------!
接下来的操作比较重要,务必注意!
本地已经配置好了,现在需要一把钥匙,一把用来标识本地和云端的钥匙,来防止不知名的访问擅自更改。

在Git Bash中输入,邮箱为注册码云时的邮箱

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

然后,不要写任何东西!连敲三次确定!
然后,不要写任何东西!连敲三次确定!
然后,不要写任何东西!连敲三次确定!

然后输入

cat ~/.ssh/id_rsa.pub

即可查看你的公钥了(注:如按本文操作,那么公钥等信息会自动保存在C:\Users****.ssh目录中)示例如下:(图片来自码云官网)

2. 链接云端


在码云主页设置管理公钥,输入公钥标题,将Git Bash中生成的公钥填入,确认。

3. 本地确认回执

在Git Bash中,输入ssh -T git@gitee.com

输入yes,本地和云端就链接完毕了。在Git Bash中输入exit退出,建议使用此方法退出,不要直接点×,避免意外(程序无价啊 -。-)

四、两种提交方式

一、打开一个你需要备份的目录,在空白处右键选择Git Bash

按序输入以下指令(详见后边解释)

  1. 初始化git: git init

  2. 添加远程仓库: git remote add(远程仓库名,可以随便起一个后边要用) (云端项目SSH地址)
    示例:git remote add Test git@gitee.com****.git

  3. 添加本地文件到缓存区 git add . (.即为默认添加所有)

  4. 提交缓存区内容到本地仓库 git commit -m ‘提交备注’ (注意有单引号)

  5. 将本地仓库推送到远程仓库 git push (上边起的远程名) master
    示例:git push Test master

其中

  1. 在当前文件夹下初始化Git仓库
  2. 在当前Git仓库添加remote(远程云端),其中****为云端名, … 为码云创建项目时项目的SSH地址
  3. 添加本地文件到缓存区
  4. 提交缓存区内容到本地Git仓库 ,其中 -m “message” 是必须写的,也建议写,也有不写的办法,不过我不告诉你 (`へ´*)ノ
  5. 将本地仓库推送到远程仓库 ,其中 **** 为2中的云端名

至此,我们就完成了本地到云端的初始化和首次的push。

以后当你更新了某些文件,需要上传时,有两种方法

  1. 在需要更新的文件夹位置执行上边五部中的3,4,5就可以了。
  2. 无需输入语句,下载打开GitHub Desktop
    依次打开:File -> add local repository -> 选择项目路径 -> 执行以下步骤

当你需要从云端拉取数据到本地时,同样有两种方法

  1. 执行1,2完成仓库初始化的配置,执行
git pull **** master  (当前仓库的远程名)

即可从云端拉取数据。

  1. 打开GitHub Desktop,依次打开File -> clone repository -> url -> 输入云端仓库url(形如git@gitee.com****.git)-> 选择本地要保存的文件目录 -> clone,等待一段时间后即可完成拉取。

五、附录

最后附上一些经常会用到的Git命令:

1. git status  查询repo的状态.
2. git reset --hard FETCH_HEAD  解决git强退导致分支未合并的问题
3. git remote -v 查看当前项目的remote名及地址

注:在进行Git云端操作前,还是建议压缩一下本地备份一下,程序无价。如果不小心操作错了导致程序不见了或者辛苦写的程序没了也不用担心,也是有办法通过Git命令回退的,不过办法嘛……百度吧。(我学会了再写一篇 -。-)

码云简易上传的详细说明相关推荐

  1. 如何往码云里上传项目文件?

    想要往码云里上传一个项目文件,首先,我们需要的工具有:①git shell(用来敲git指令)②你自己的码云账号 第一步,要注册一个码云账号,很简单,不过多复述,注册成功后登录,接下来进行第二步: 第 ...

  2. 码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  3. 码云上传文件夹_码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  4. android上传项目到码云_上传代码到码云

    对比 github 和码云,码云在不付费的前提下可以建立私有项目,于是上传了一份代码到码云. 一.在码云上创建项目 1.创建设置项目 项目设置 2.创建成功,复制地址 创建成功 二.打开终端 1.cd ...

  5. github/gitee码云文件上传提交记录教程

    例如上传提交一个文件到gitee(码云)上,例如这个轮播图代码 1 //git初始化 git init 2 //获取git文件状态 git status 可以看出文件还没有commit 3 git a ...

  6. 码云的上传、下载项目

    添加小程序,兑换各种视频教程/数据资源. 2. 登录注册码云: 3. 创建项目: 4. 克隆码云地址: 5. 下载git到本地电脑: 5.1  window下载安装git方法:在Windows上使用G ...

  7. 阿里云OSS上传文件详细步骤

    阿里云OSS删除文件详细步骤 一.阿里云oss服务开通 点击开通 二.进入控制台 点击进入 三.创建Bucket 点击进入Bucket 四.创建AccessKey 云账号 AccessKey 是您访问 ...

  8. eclipse中如何向开源中国(码云)上传代码

    摘要 本文将介绍如何将本地的项目提交到开源中国上去,过程比较详细,实现起来很简单.由于自己也算是一个新手,所以没有做过多的解释,只是单纯的描述了该如何去做. 1.在开源中国上面新建一个空项目 到这里也 ...

  9. 上传本地项目到gitee_如何使用码云Gitee上传本地项目

    前言 相信很多同学在gitee中上传项目时会遇到了各种小问题,接下来我将介绍一种简单粗暴的方式来上传项目.执行以下步骤之前首先要在本地安装并配置Git并且在gitee中配置SSH公钥,如果不知道如何配 ...

最新文章

  1. weblogic 配置mysql数据源Cannot load driver class: com.mysql.jdbc.Driver的问题
  2. R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法、data.table、dplyr等方案
  3. 无缓冲 Chan 的发送和接收是否同步
  4. Ubuntu:成功解决ubuntu使用su切换root出现Authentication failure用户时认证失败
  5. linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
  6. 大数据视域下网络涉军舆情管控研究
  7. jvm类加载器以及双亲委派
  8. 使用SAP WebIDE消费API Portal里创建的API时的错误消息
  9. 使用CRT调试内存分配堆来找出未释放的内存空间
  10. MongoVUE的Collections数据不显示的解决方法
  11. 开发一款浏览器内核需要学习哪些方面的知识?
  12. android studio或者IntelliJ代码样式的设置
  13. 平时常见的视频文件格式有哪些呢?
  14. 离线tts linux,GitHub - rayboot/tts-go: 讯飞离线文字转语音。 支持Linux Windows
  15. Bugzilla使用
  16. 无耻,无知的韩国人!
  17. 电脑耳机拔出后,再插入没声音
  18. linux usb驱动样例,Linux 2.6字符设备驱动程序样例
  19. 动态磁盘无损转化为基本磁盘
  20. 学习javascript_为什么我不能学习JavaScript?

热门文章

  1. 关于如何正确安装python的一些资源包和库的操作命令
  2. u盘提示格式化怎么解决?数据怎么找回?
  3. 闫刚 linux下对u盘进行分区格式化
  4. Oracle grant all privileges to user
  5. KVM镜像管理利器-guestfish使用详解
  6. leaflet 实现左卷帘效果 (代码示例045)
  7. 这是毕业生们唯一的信念;我所看到最好的毕业纪念文
  8. 使用ArrayList集合实现学生管理系统
  9. 深圳二手房房源市场研究(上)
  10. Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案