备注:

本文参考于廖雪峰老师的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。

知识点

  • git remote add <name> 远程库地址,添加指定的远程库名

  • git remote rm <name>删除一个远程库

  • git remote -v查看远程库信息

GitHub

  • GitHub作为一个免费的远程仓库,可以很方便的发布自己的开源项目,同时参与别人的开源项目

  • 使用GitHU币的克隆和分支功能。在别人的开源项目中,点击“Fork”,就可以克隆一个开源项目的仓库到自己的仓库,然后使用clone克隆到本地,修改项目。然后推送到自己账户下的项目中。其他账户下是没有权限推送的。

  • 自己修改或增加新功能后。可以在GitHub上发起一个pull request,请求到开源项目库。如果对方接受pull request,就真正的贡献到开源项目中。

码云(gitee.com)

码云是国内的Git托管服务网站

码云不仅提供免费的Git仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,码云还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费

gitee的使用

码云的使用方法和GitHub类似,注册账号并登陆后,需要上传自己的SSH公钥

  • 设置>SSH公钥,输入本地的公钥和title

  • 点击确定,添加key。

  • 将本地仓库关联到码云的远程仓库

  1. 首先,在码云创建一个新的项目,项目名最后与本地现有项目一样

  1. 在本地仓库上使用git remote add,和码云远程仓库关联

$ git remote add origin git@gitee.com:findmoon/gitTest.git
fatal: 远程 origin 已经存在。

如上,提示origin远程库已经存在,本地库已经关联了一个名叫origin的远程库,即之前关联的github中的仓库

  • 查看远程库信息,git remote -v,本地库关联了GitHub的远程库
$ git remote -v
origin git@github.com:findmoon/newrepo.git (fetch)
origin git@github.com:findmoon/newrepo.git (push)
  • 删除已有的远程库的连接
$ git remote rm origin
  • 此时重新关联gitee码云的远程库
$ git remote add origin git@gitee.com:findmoon/gitTest.git
  • 查看远程库信息
$ git remote -v
origin git@gitee.com:findmoon/gitTest.git (fetch)
origin git@gitee.com:findmoon/gitTest.git (push)

此时origin已经关联到gitee码云的远程库。通过git push进行推送。

本地版本库关联多个远程库

Git作为分布式版本控制系统,可以同步到多个远程库。

git给远程库的默认名是origin,使用多个远程库时,需要指定不同的名称。

如下,先删除gitTest库的origin远程库,然后添加githubgitee两个远程库

$ git remote rm origin
$ git remote
$ git remote -v
$ git remote add github git@github.com:findmoon/newrepo.git
$ git remote add gitee git@gitee.com:findmoon/gitTest.git
$ git remote
gitee
github
  • 新建了两个远程库,分别指向GitHub和gitee
$ git remote -v
gitee git@gitee.com:findmoon/gitTest.git (fetch)
gitee git@gitee.com:findmoon/gitTest.git (push)
github git@github.com:findmoon/newrepo.git (fetch)
github git@github.com:findmoon/newrepo.git (push)
  • 推送到GitHub
$ git push github master
Everything up-to-date
  • 推送到gitee
$ git push gitee master
Everything up-to-date

GitHub和码云gitee及远程仓库管理的更多相关文章

  1. 将本地项目或代码上传到别人GitHub(码云)的远程分支上

    今天碰到了这样一个问题,折腾了半天,就是将自己本地代码上传到人家的远程分支上. 首先要做的就是先将人家的项目克隆到本地:git clone + 项目地址 然后进入项目目录:cd + 已克隆好的项目目录 ...

  2. 码云 Gitee 云端软件平台学习--GitHub

    码云 Gitee http://git.oschina.net/jackjiang/MobileIMSDK http://www.blogjava.net/jb2011/archive/2018/11 ...

  3. git本地项目上传至码云gitee

    如果你的本机是安装成功第一次使用,先配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --gl ...

  4. 我把代码开源、托管到了GitHub、码云

    前言 学习了那么多知识点,写了那么多代码,一直都没有时间整理,之前都是新学一个知识点就在同一个工程项目中进行实践测试,导致这个工程越来越臃肿.越来越乱,连我自己都快看不懂了... 这段时间整理了部分代 ...

  5. Git同步更新操作GitHub和码云仓库上面的代码

    一.前言 问题: 小编在生活中,一般都是将代码保存到github上,但由于国内的码云仓库确实速度比github快很多,用起来也很方便,于是后来就慢慢转码云了,当然小编在github上的代码也不想放弃更 ...

  6. 怎么将本地项目放到码云(gitee)上面?图文详解

    git的好处什么的,在此就不多赘述.现在很多公司都在用git了. 那么怎么将本地已经有的项目放到码云(gitee)上呢? 前置条件说明: 1:原来项目所在位置:D:\workspace01\class ...

  7. 用git上传项目到GitHub或者码云全过程

    用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...

  8. API Studio 5.1.2 版本更新:加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等

    最近在EOLINKER的开发任务繁重,许久在博客园没有更新产品动态了,经过这些日子,EOLINKER又有了长足的进步,增加了更多易用的功能,比如加入全局搜索.支持批量测试API测试用例.读取代码注解生 ...

  9. 关于git上传GitHub以及码云(gitee)

    如果你是gitee(码云),点击链接跳转 首先,你的有一个GitHub的账号(然后新建项目我就不说了) # Linux的方法 GitHub网站下的,点击settings下的emails,确认自己的邮箱 ...

随机推荐

  1. java 基础 流程控制

    鄙人不才,基础不好,趁着闲时简单学习一下,仅作学习分享,如有不正确地方还请各位看客不吝指出. Java流程主要可以分为: 顺序(可以按照正常顺序一步步往下运行的) 选择(三元操作符[?:];if el ...

  2. 学习python的基本了解

    1) 使用python打印信息,分别打印你的名字.年龄.爱好# print('wang,23,shopping')# 2)使用变量,分别打印你的名字.年龄.爱好# name='wang'# age=2 ...

  3. 一条SQL删除重复记录,重复的只保留一条

    情景: 我们的数据库中可能会存在很多因各种原因而重复的记录,我们需要对这些重复的记录进行删除,每组组重复的记录只保留一条就行 例如我们有这么个表:两个框框都是有重复记录的,红框和绿框都只需要留下一条, ...

  4. 程序员必备基础:Git 命令全方位学习

    前言 掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~ https: ...

  5. Oracel中coalesce函数的用法

    1.coalesce函数的用法 1.1 取出第一个不为空的列的数据.

  6. Java 反射简介

    本文部分内容参考博客.点击链接可以查看原文. 1. 反射的概念 反射是指在运行时将类的属性.构造函数和方法等元素动态地映射成一个个对象.通过这些对象我们可以动态地生成对象实例,调用类的方法和更改类的属 ...

  7. Redis系列(九):数据结构Hash源码解析和HSET、HGET命令

    2.源码解析 1.相关命令如下: {"hset",hsetCommand,,"wmF",,NULL,,,,,}, {"hsetnx",hse ...

  8. 洛谷 P1186 【玛丽卡】

    这道题题目真的想吐槽一下...是在机房同学的解释下才看懂的.就是让你求在可以删一条边的情况下,并且删后保证可以到达终点时,求删了后的最大的最短路径. 70分暴力思路: 枚举删边,然后跑一下最短路即可, ...

  9. IDEA中文注释难看的简单解决办法

    好多人会发现IDEA这款集成开发工具的中文(主要是在注释上面)显示都比较难看,如下面: 都以为是字体的原因,于是各种替换字体,麻烦不说,还容易造成乱码的问题. 真正难看的原因并不是字体,而是以为是斜体 ...

  10. Java中的过滤器

    什么是过滤器(Filter)? 过滤器就是一个实现了特殊接口的Java类.实现对请求资源的过滤的功能. 过滤器是Servlet技术中最为实用的技术. 过滤器有啥用? 对目标资源进行过滤. 自动登录,解 ...