git 远程仓库 remote 使用总结
项目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 使用总结相关推荐
- git远程仓库分支的各命令的具体解析(git remote add)
0 可参考文章 本文重点参考的Git官方中关于git远程仓库的使用教程: 2.5 Git 基础 - 远程仓库的使用 3.5 Git 分支 - 远程分支 1 问题背景 看完上面的教程后,我们再一步一步抠 ...
- Git远程仓库地址变更
简单方法 使用方法三 方法有很多,这里简单介绍几种: 以下均以项目git_test为例: 老地址:http://192.168.1.12:9797/john/git_test.git 新地址:ht ...
- git远程仓库上传及本地仓库创建
第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行在桌面新建一个TEST文件夹(你也 ...
- 创建git 远程仓库 本地仓库 (Eclipse中使用)
目录 ■前言 ■1.创建远程仓库 ①.运行Git Bash,进入到你想使用仓库的目录 ②.执行完上面的命令之后,会在目录下面生成[.git]文件夹 ※ 对使用的文件夹,起一个有意义的名字 ■2.创建本 ...
- git_day03_01——git远程仓库的使用
2019独角兽企业重金招聘Python工程师标准>>> Git 远程仓库的使用 远程库的使用 要参与一个Git项目的协作,必须要了解如何管理远程仓库,远成仓库是指托管在网络上的项目仓 ...
- 【第十篇】- Git 远程仓库(Github)之Spring Cloud直播商城 b2b2c电子商务技术总结
Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据 ...
- SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Git 远程仓库(Github)
Git 远程仓库(Github) 推荐电商源码 Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. ...
- 如何快速关联/ 修改 Git 远程仓库地址
如何快速关联/ 修改 Git 远程仓库地址 昨天,新公司乔迁之喜,搬到了一栋宽阔而舒适新办公楼,所有的办公设备和固定资产一并迁移,这样,代码服务器的 IP就发生了变更,从而用于代码版本控制的本地Git ...
- GIt远程仓库pull拉取代码
GIt远程仓库pull拉取代码 git教程可以参考之前的这篇文章使用git命令对gitee存放项目到仓库.切换分支以及合并分支教程 这篇文章主要说一下远程连接拉去并提交代码 如果你使用git clon ...
- 如何修改项目中Git远程仓库地址?
当开发过程中,遇到git远程仓库地址可能因git服务部署主机地址的变化而发生变化后,我们该如何快速修改. 方法一:通过git命令修改 1.进入项目文件夹,右键鼠标,点击[Git Bash Here] ...
最新文章
- Java SE之I/O流:知识框架
- 可爱妈妈对我的\情色\教育
- 51nod 1344 走格子【贪心/前缀和】
- luogu P1774 最接近神的人_NOI导刊2010提高(02)
- java实现打印菱形
- 模式实例之——访问者实例
- Colourshell:给 shell 命令着色
- matlab 曲线拐点_如何用matlab把一组数据模拟一个函数图像?并找出曲线拐点?...
- 如何在Ubuntu 14.10 上安装WordPress?
- 代码理解(2009.11.20)
- Spring Boot 中的线程池,这也太好用了!
- USB转TTL连接ESP01S
- 超详细“图+文”讲解,带你快速入门STM32编程!
- linux 不工作,Ubuntu用户Steam控制器不工作解决办法
- python学习教程34-Excel生成折线图
- 买的也忒波折了。。。
- keil5的安装详解(看完必会,不会你打我)
- 统计b站多p视频正在观看人数和弹幕的变化,制作折线图
- paddle 图标注_基于DGCNN和概率图的轻量级信息抽取模型
- 服务器2012怎么换桌面背景,Windows Server 2012 R2 桌面化设置
热门文章
- Kali 更新失败 签名无效
- DirectAdmin面板在线解压缩的.tar.gz文件
- 10个线程同时执行i++操作1000次,如何保证结果是1w
- The word 'localhost' is not correctly spelled 这个问题怎么解决
- mysql配置my.cnf文件,以及参数优化提升性能
- 从源码编译安装TensorFlow
- 向linux服务器上传下载文件方式收集
- hyper-v 中 安装 Centos 7.0 设置网络 教程
- 浅谈今天所学的Jquery 中的filter()方法
- 从文本中读取 并截取需要的字符串