项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

git的远程仓库是指托管在网络上的项目仓库。对于公司来说,绝大部分公司都会自己搭建自己的git仓库。对于RD来说,自然免不了要经常跟远程仓库 remote打交道。今天我们就来对远程仓库的使用做一个总结。

第一步自然是将代码从仓库clone过来:

lei.wang ~/gitcode $ git clone git@xxx:lei.wang/user_labels_merge.git
Cloning into 'user_labels_merge'...
remote: Counting objects: 30, done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 30 (delta 7), reused 0 (delta 0)
Receiving objects: 100% (30/30), 5.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (7/7), done.
Checking connectivity... done.
lei.wang ~/gitcode/user_labels_merge $ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

因为刚clone过来代码,所以此时工作区是干净的。
然后查看一下当前配置项里有哪些远程仓库,使用git remote命令即可,就会列出远程库的名字。在我们clone了刚才的项目之后,默认会看到一个origin的远程仓库。

lei.wang ~/gitcode/user_labels_merge $ git remote
origin

与大部分命令一样,-v选项表示列出详细信息:

lei.wang ~/gitcode/user_labels_merge $ git remote -v
origin  git@xxx:lei.wang/user_labels_merge.git (fetch)
origin  git@xxx:lei.wang/user_labels_merge.git (push)

如果要给此远程仓库添加一个新名字,方便后续使用,可以用以下方式:

lei.wang ~/gitcode/user_labels_merge $ git remote add test_name git@xxx:lei.wang/user_labels_merge.git
lei.wang ~/gitcode/user_labels_merge $ git remote
origin
test_namelei.wang ~/gitcode/user_labels_merge $ git fetch test_name
From xxx:lei.wang/user_labels_merge* [new branch]      master     -> test_name/masterlei.wang ~/gitcode/user_labels_merge $ git remote -v
origin  git@xxx:lei.wang/user_labels_merge.git (fetch)
origin  git@xxx:lei.wang/user_labels_merge.git (push)
test_name   git@xxx:lei.wang/user_labels_merge.git (fetch)
test_name   git@xxx:lei.wang/user_labels_merge.git (push)

以上操作,首先使用git remote add new_short_name url命令 ,相当于给url对应的git仓库起了个别名。可以看到对应的远程库多了个名称test_name,然后我们用git fetch test_name从 远程库拉取代码。再用git remote -v查看 一下,可以看到test_name相关的信息。

如果要想删除这个test_name,也很简单:

lei.wang ~/gitcode/user_labels_merge $ git remote remove test_name
lei.wang ~/gitcode/user_labels_merge $lei.wang ~/gitcode/user_labels_merge $ git remote
origin
lei.wang ~/gitcode/user_labels_merge $ git remote -v
origin  git@xxx:lei.wang/user_labels_merge.git (fetch)
origin  git@xxx:lei.wang/user_labels_merge.git (push)

使用git remote remove remote_name即可。

如果要查看远程库的相关信息,使用git remote show remote_name

lei.wang ~/gitcode/user_labels_merge $ git remote show origin
* remote originFetch URL: git@xxx:lei.wang/user_labels_merge.gitPush  URL: git@xxx:lei.wang/user_labels_merge.gitHEAD branch: masterRemote branch:master trackedLocal branch configured for 'git pull':master merges with remote masterLocal ref configured for 'git push':master pushes to master (up to date)

要给远程库重命名:

lei.wang ~/gitcode/user_labels_merge $ git remote rename origin origin_test
lei.wang ~/gitcode/user_labels_merge $ git remote
origin_test[xxx@xxx merge_user_labels_mr]$ git remote -v
origin  git@xxx:lei.wang/user_labels_merge.git (fetch)
origin  git@xxx:lei.wang/user_labels_merge.git (push)

原来此项目是在lei.wang下面,现在我在远程库中将其移动到了名为dmo的namespace下面。此时本地对应的远程库也要进行相应修改:

[xxx@xxx merge_user_labels_mr]$ git fetch
Access denied.
fatal: The remote end hung up unexpectedly

可以看到,将项目移动以后,这个时候如果想拉取代码的话会报错。其实这是废话,你原来指定的远程库里代码都没有了,能不报错嘛。
这个时候就需要修改本地仓库指向的远程库:

[xxx@xxx merge_user_labels_mr]$ git remote set-url origin git@xxx:dmo/user_labels_merge.git
[xxx@xxx merge_user_labels_mr]$[xxx@xxx merge_user_labels_mr]$ git remote -v
origin  git@xxx:dmo/user_labels_merge.git (fetch)
origin  git@xxx:dmo/user_labels_merge.git (push)[xxx@xxx merge_user_labels_mr]$ git fetch
[xxx@xxx merge_user_labels_mr]$

使用命令git remote set-url remote-name new_url 即可。至此,搞定,手工。。。

git 远程仓库 remote 使用总结相关推荐

  1. git远程仓库分支的各命令的具体解析(git remote add)

    0 可参考文章 本文重点参考的Git官方中关于git远程仓库的使用教程: 2.5 Git 基础 - 远程仓库的使用 3.5 Git 分支 - 远程分支 1 问题背景 看完上面的教程后,我们再一步一步抠 ...

  2. Git远程仓库地址变更

    简单方法 使用方法三 方法有很多,这里简单介绍几种: 以下均以项目git_test为例:  老地址:http://192.168.1.12:9797/john/git_test.git  新地址:ht ...

  3. git远程仓库上传及本地仓库创建

    第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行在桌面新建一个TEST文件夹(你也 ...

  4. 创建git 远程仓库 本地仓库 (Eclipse中使用)

    目录 ■前言 ■1.创建远程仓库 ①.运行Git Bash,进入到你想使用仓库的目录 ②.执行完上面的命令之后,会在目录下面生成[.git]文件夹 ※ 对使用的文件夹,起一个有意义的名字 ■2.创建本 ...

  5. git_day03_01——git远程仓库的使用

    2019独角兽企业重金招聘Python工程师标准>>> Git 远程仓库的使用 远程库的使用 要参与一个Git项目的协作,必须要了解如何管理远程仓库,远成仓库是指托管在网络上的项目仓 ...

  6. 【第十篇】- Git 远程仓库(Github)之Spring Cloud直播商城 b2b2c电子商务技术总结

    Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据 ...

  7. SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Git 远程仓库(Github)

    Git 远程仓库(Github) 推荐电商源码 Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. ...

  8. 如何快速关联/ 修改 Git 远程仓库地址

    如何快速关联/ 修改 Git 远程仓库地址 昨天,新公司乔迁之喜,搬到了一栋宽阔而舒适新办公楼,所有的办公设备和固定资产一并迁移,这样,代码服务器的 IP就发生了变更,从而用于代码版本控制的本地Git ...

  9. GIt远程仓库pull拉取代码

    GIt远程仓库pull拉取代码 git教程可以参考之前的这篇文章使用git命令对gitee存放项目到仓库.切换分支以及合并分支教程 这篇文章主要说一下远程连接拉去并提交代码 如果你使用git clon ...

  10. 如何修改项目中Git远程仓库地址?

    当开发过程中,遇到git远程仓库地址可能因git服务部署主机地址的变化而发生变化后,我们该如何快速修改. 方法一:通过git命令修改 1.进入项目文件夹,右键鼠标,点击[Git Bash Here] ...

最新文章

  1. Java SE之I/O流:知识框架
  2. 可爱妈妈对我的\情色\教育
  3. 51nod 1344 走格子【贪心/前缀和】
  4. luogu P1774 最接近神的人_NOI导刊2010提高(02)
  5. java实现打印菱形
  6. 模式实例之——访问者实例
  7. Colourshell:给 shell 命令着色
  8. matlab 曲线拐点_如何用matlab把一组数据模拟一个函数图像?并找出曲线拐点?...
  9. 如何在Ubuntu 14.10 上安装WordPress?
  10. 代码理解(2009.11.20)
  11. Spring Boot 中的线程池,这也太好用了!
  12. USB转TTL连接ESP01S
  13. 超详细“图+文”讲解,带你快速入门STM32编程!
  14. linux 不工作,Ubuntu用户Steam控制器不工作解决办法
  15. python学习教程34-Excel生成折线图
  16. 买的也忒波折了。。。
  17. keil5的安装详解(看完必会,不会你打我)
  18. 统计b站多p视频正在观看人数和弹幕的变化,制作折线图
  19. paddle 图标注_基于DGCNN和概率图的轻量级信息抽取模型
  20. 服务器2012怎么换桌面背景,Windows Server 2012 R2 桌面化设置

热门文章

  1. Kali 更新失败 签名无效
  2. DirectAdmin面板在线解压缩的.tar.gz文件
  3. 10个线程同时执行i++操作1000次,如何保证结果是1w
  4. The word 'localhost' is not correctly spelled 这个问题怎么解决
  5. mysql配置my.cnf文件,以及参数优化提升性能
  6. 从源码编译安装TensorFlow
  7. 向linux服务器上传下载文件方式收集
  8. hyper-v 中 安装 Centos 7.0 设置网络 教程
  9. 浅谈今天所学的Jquery 中的filter()方法
  10. 从文本中读取 并截取需要的字符串