Git远程仓库(详,小白专用)

Git远程仓库(详,小白专用)

英语不好者建议使用谷歌浏览器操作(自带翻译中文,笔者即用谷歌浏览器)

  • Git 并不像 SVN 那样有个中心服务器。
  • 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。
  • 本例使用了 Github、CODING 作为远程仓库。

Github 仓库

添加远程仓库

  1. 首先,需要在 https://github.com 注册一个GitHub账号,笔者的是 fu9809
  2. 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
    • 使用以下命令生成SSH Key:
    • $ ssh-keygen -t rsa -C "[email protected]" 邮箱为注册账号时的验证邮箱
    • 然后无脑一路回车,成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key。
  3. 在GitHub上设置SSH秘钥
    1. 在这里插入图片描述
    2. 在这里插入图片描述
    3. 在这里插入图片描述
    4. 在这里插入图片描述
    5. 在这里插入图片描述
    6. 在这里插入图片描述
    7. 在这里插入图片描述
    8. 以上信息告诉我们可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到GitHub仓库,现在,我们根据 GitHub 的提示,在本地的仓库下运行命令
    9. 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:
      git remote add [shortname] [url]
      例如:
      git remote add demogithub [email protected]:fu9809/demo1github-test.git
      demogithub :自定义的远程仓库在本地映射的名字
      [email protected]:fu9809/demo1github-test.git :GitHub的链接地址
    10. $ mkdir demo1github-test                     # 创建测试目录
      $ cd  demo1github-test/                       # 进入测试目录
      $ echo "demo1github-test"  > README.md     # 创建 README.md 文件并写入内容
      $ ls                                        # 查看目录下的文件
      README
      $ git init                                  # 初始化
      $ git add README.md                         # 添加文件
      $ git commit -m "添加 README.md 文件"        # 提交并备注信息
      [master (root-commit) 0205aab] 添加 README.md 文件
       1 file changed, 1 insertion(+)
       create mode 100644 README.md
      
      # 提交到 Github
      $ git remote add origin [email protected]:fu9809/demo1github-test.git
      # 	   [email protected]:fu9809/demo1github-test.git  为以上复制的链接 
      $ git push -u origin master
      
    至此,GitHub远程仓库已经创建完毕

查看当前的远程仓库

  • 要查看当前配置有哪些远程仓库,可以用命令:
    • git remote
  • 实例
    $ git remote
    origin
    # 		执行时加上 -v 参数,你还可以看到每个别名的实际链接地址
    $ git remote -v
    origin  https://github.com/fu9809/demo1github-test.git (fetch)
    origin  https://github.com/fu9809/demo1github-test.git (push)
    

提取远程仓库

Git 有两个命令用来提取远程仓库的更新。

  • 从远程仓库下载新分支与数据:
    • git fetch [alias]
    • 该命令执行完后需要执行git merge 远程分支到你所在的分支。
  • 从远端仓库提取数据并尝试合并到当前分支:
    • git merge [alias]/[branch]
    • 该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。

示例

  1. 在线修改远程仓库
  2. 在这里插入图片描述
  3. 在本地进行更新修改
    $ git fetch origin
    $ git merge origin/master
    $ cat README.md
    # demo1github-test
    # demo1github-test2
    

推送到远程仓库

  • 推送你的新分支与数据到某个远端仓库命令:
    • git push [alias] [branch]

示例

$ touch demo-test.txt
$ git add .
$ git commit -m '添加到远程'
$ git push origin master

在这里插入图片描述

删除远程仓库

  • 删除远程仓库你可以使用命令:
    • git remote rm [别名]

示例

$ git remote -v
origin  [email protected]:fu9809/demo1github-test.git (fetch)
origin  [email protected]:fu9809/demo1github-test.git (push)

# 添加一个新的仓库
$ git remote add origin2 [email protected]:fu9809/demo2github-test.git

$ git remote -v
origin  [email protected]:fu9809/demo1github-test.git (fetch)
origin  [email protected]:fu9809/demo1github-test.git (push)
origin2 [email protected]:fu9809/demo2github-test.git (fetch)
origin2 [email protected]:fu9809/demo2github-test.git (push)

# 删除 origin2 仓库
$ git remote rm origin2

$ git remote -v
origin  [email protected]:fu9809/demo1github-test.git (fetch)
origin  [email protected]:fu9809/demo1github-test.git (push)

CODING 仓库

  • 国内用户使用GitHub通常会遇到一个问题就是: GitHub 的访问速度太慢。在阿里云和腾讯云的主机上 clone 代码时,如果主机的带宽不够大,clone 代码简直就是龟速。常常还会出现:丢包、失去连接等情况。
  • 相对于GitHub,CODING 除了提供免费的 Git 仓库之外,还给我们提供了免费的私有仓库(免费的普通会员提供 10 个私有项目、512M Git 仓库容量)。此外、CODING 还为我们免费提供了,项目管理、任务管理、团队管理、文件管理等功能,十分强大。
  • 下面,创建一个 CODING 项目,并且将 GitHub 上的代码迁移到 CODING。通常分为三步:
    1. 创建 CODING 项目
    2. 将 GitHub 代码 Pull 到本地
    3. 本地关联 CODING 仓库,Push 代码到 CODING

1. 创建 CODING 项目

  1. 首先,去腾讯云开发者平台注册账号 https://dev.tencent.com/
  2. 创建coding项目
  3. 在这里插入图片描述
  4. 写完之后点击,新建项目

2. 将 GitHub 代码 Pull 到本地

  1. 复制GitHub中项目的git链接
  2. 拷贝项目到本地仓库中
    $ git clone [email protected]:fu9809/demo1github-test.git copydemo1github-test
  3. 查看本地仓库
    $ cd copydemo1github-test  # 进入本地仓库目录
    
    Administrator@SKY-20180822OFR MINGW64 ~/demo1github-test/copydemo1github-test (master)
    $ git remote -v
    origin  [email protected]:fu9809/demo1github-test.git (fetch)
    origin  [email protected]:fu9809/demo1github-test.git (push)
    # 可以看到,当前的 git 已经关联了一个远程仓库
    

3. 本地关联 CODING 仓库,Push 代码到 CODING

  1. 设置SSH秘钥
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    显示此页面即为成功
  2. 关联CODING仓库,Push 代码到 CODING
    在这里插入图片描述
    复制链接
    $ git remote rm origin
    
    $ git remote add origin [email protected]:fu9809/demo1coding.git
    
    $ git push -u origin master
    
    在这里插入图片描述
    至此,项目已成功添加至CODING仓库
发布了21 篇原创文章 · 获赞 5 · 访问量 2073

猜你喜欢

转载自blog.csdn.net/fan521dan/article/details/90020048
今日推荐