Git 学习(三)—— 本地仓库 — 远程仓库的操作命令

news2024/9/23 13:21:43

为了可以让其他用户看到自己的成果,我们可以将自己本地仓库的内容上传到远程仓库;如果我们希望借鉴其他用户的成果,我们可以将远程仓库里的一些内容拉取或者克隆到本地仓库。

这里先暂不考虑 本地到远程 或者 远程到本地 的一些相关操作,我们只需要知道出发点是什么,重点是什么:

  • 出发点:本地仓库,存在于每个用户主机上
  • 终点:远程仓库,比如 github、gitee


         目录

一、创建远程仓库

二、建立本地仓库和Gitee的连接

1、生成SSH公钥

2、Gitee 设置公钥

3、验证是否配置成功

三、查看远程仓库的相关命令

1、git remote(查看已经添加的远程仓库)

 2、git branch -vv(查看本地分支和远程仓库的联系)

四、 操作远程仓库的命令

1、git remote add origin(远程仓库添加 / 移除)

2、git push(推送到远程仓库)

3、git clone(克隆仓库)

4、git fetch(抓取分支但不合并)

5、git pull(拉取分支同时合并)—— 常用


一、创建远程仓库

我们在Gitee上注册完毕以后,然后需要创建一个远程仓库

填入仓库名称以后直接点击创建即可

 仓库建立完成以后,我们需要保存一下仓库的路径,后面操作远程仓库的时候要用到

二、建立本地仓库和Gitee的连接

无论是从远程仓库拉取代码,还是上传代码到远程仓库,前提都是建立本地仓库和Gitee的连接。

1、生成SSH公钥

输入如下指令生成公钥,一路回车即可(每一次生成公钥都会覆盖之前的)

ssh-keygen -t rsa

公钥信息保存在 ~/.ssh/id_rsa.pub 文件中,我们打印出来,下一步会用到

2、Gitee 设置公钥

以Gitee为例,登录用户,悬浮右上角用户头像,找到“账户设置”或者“设置”

安全设置 —— SSH公钥

将之前上面打印的内容复制到下面对应位置,公钥标题可以自拟

 点击确定,输入Gitee的用户登录密码

3、验证是否配置成功

在命令行中输入如下内容,如果出现了验证成功,说明当前本地仓库和Gitee的连接已经建立成功。

三、查看远程仓库的相关命令

1、git remote(查看已经添加的远程仓库)

git remote

 2、git branch -vv(查看本地分支和远程仓库的联系)

可以使用git push --set-upstream 命令让本地分支和远程仓库的某个分支建立联系,一旦建立联系,每次推送到远端时,就无需指明要推送到哪个远程仓库的哪个分支。

如果没有建立联系,就像下面这样(绿色表示Git当前所处分支)

如果已经建立了联系,就像下面这样,以后dev02分支如果要向远程 仓库origin的dev02分支推送内容,可以直接输入 git push 。

四、 操作远程仓库的命令

1、git remote add origin(远程仓库添加 / 移除)

添加远程仓库

其实就是在本地添加远程仓库的映射。可以在本地添加多个仓库映射,命令格式如下:

# <nickname>: 远程仓库在本地的别名,一般是origin
# <address>:  远程仓库的地址
git remote add <nickname> <address>

然后输入 git remote 查看远程仓库

移除远程仓库

# <nickname>: 远程仓库在本地的别名,一般是origin
git remote rm <nickname>

2、git push(推送到远程仓库)

git push 表示将本地仓库的内容上传到远程仓库。其实就是在告诉 Git,我要把本地仓库的哪个分支的内容推送到哪个远程仓库的哪个分支。命令格式如下:

git push [-f] [--set-upstream] [远程仓库的别名] [本地分支名][:远程仓库的分支名]

# 将本地仓库的master分支推给origin对应的远程仓库的master分支(默认和本地仓库的分支同名)
git push origin master 

# 等价于上面的写法
git push origin master:master
  • -f : 本地内容强制覆盖远端内容(一般不使用)
  • --set-upstream : 推送到远端的同时,建立起和远端分支的关联关系,如果建立起关系,以后不必输入本地分支远程仓库名远程仓库分支,可以直接使用 git push 来推到远端;反过来说,在建立联系的时候,必须要有上面三个内容。

3、git clone(克隆仓库)

将远程仓库的内容拷贝到当前目录(既可以是ssh地址,也可以是https地址)

git clone 远程仓库的地址

首先要获取到地址

然后将远程仓库的全部内容保存到本地,git clone 不适合频繁使用,因为每次都是把一整个项目拷贝到本地,如果一个项目很大,要拷贝到本地,时间成本和空间成本都很高。

4、git fetch(抓取分支但不合并

git fetch 将远程仓库中某个分支的更新抓取到本地,但不会进行合并。如果不指定远端名和分支名,则抓取所有分支。

5、git pull(拉取分支同时合并)—— 常用

git pull 将远程仓库中某个分支的更新拉取到本地,同时会进行合并。如果不指定远端名称和分支名,就抓取并更新当前分支。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/400755.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

避坑指南—GPL开源协议

0x00 前言 本文主要目的是为了了解一些基础的GPL注意事项&#xff0c;以及防止被一些一知半解的人蒙骗。本文不做任何内容的依据&#xff0c;仅为个人见解&#xff0c;仅供参考。 一些常见的开源协议 GPLBSDMITMozillaApacheLGPL 0x01 GPL GPL许可协议(GNU General Public …

知识点——域适应、域泛化、在线测试适应区别 DA、DG、TTA区别

文章目录1.Domain Adaptation( DA&#xff1a;域适应 )源域和目标域&#xff1a;DA研究问题&#xff1a;DA目标&#xff1a;DA主要思想&#xff1a;DA三种方法&#xff1a;2.Domain generalization( DG&#xff1a;域泛化 )DG研究问题&#xff1a;DG目标&#xff1a;DA和DG优点…

css——图片缩放,拉伸,变形的解决办法

你的图片即将变得超级丝滑图片为什么会拉伸变形&#xff1f;怎么解决&#xff1f;css的object-fit属性object-fit属性有什么用介绍一下object-position举个小栗子图片为什么会拉伸变形&#xff1f; 前端布局时&#xff0c;图片会出现拉伸、缩放和变形的原因可能有多种: 1.例如图…

2.3操作系统-存储管理:页式存储、逻辑地址、物理地址、物理地址逻辑地址之间的地址关系、页面大小与页内地址长度的关系、缺页中断、内存淘汰规则

2.3操作系统-存储管理&#xff1a;页式存储、逻辑地址、物理地址、物理地址逻辑地址之间的地址关系、页面大小与页内地址长度的关系、缺页中断、内存淘汰规则页式存储逻辑地址、物理地址如何判断物理地址和逻辑地址它们之间的地址关系&#xff1f;页面大小与页内地址长度的关系…

现货交易入门之垂死挣扎

本文讲解的也是挣扎形态&#xff0c;前面以已经讲过一个挣扎形态&#xff0c;但是本文这个形态的名字更让人能耳目一新&#xff0c;因为它叫“垂死挣扎线”&#xff0c;这并不是普通的挣扎线。是“垂死”的&#xff01; “垂死挣扎线”与“顶部挣扎线”很相似&#xff0c;都是出…

JavaApi操作ElasticSearch(强烈推荐)

ElasticSearch 高级 1 javaApi操作es环境搭建 在elasticsearch官网中提供了各种语言的客户端&#xff1a;https://www.elastic.co/guide/en/elasticsearch/client/index.html 而Java的客户端就有两个&#xff1a; 不过Java API这个客户端&#xff08;Transport Client&#…

element-ui日期选择器时间差

关于使用element-ui日期选择器时&#xff0c;发现时间差问题&#xff0c;特此记录下 #主要记录三个问题 日期选择器选择时获取到的格式相差八小时当日期格式为–拼接时&#xff0c;转成时间戳会相差八小时&#xff08;2023-03-09&#xff09;DatePicker设置区域范围和校验&…

TiDB数据库架构概述

文章目录TiDB体系架构TiDB ServerStorage Cluster(存储引擎)PD cluster题目TiDB体系架构 TiDB Server Sql语句最先到达 TiDB Server集群 它是无状态的&#xff0c;数据并不是存储在这里面&#xff0c;当一个会话连接到TiDB Server集群上&#xff0c;sql语句发过来&#xff0c…

大数据自学学习技巧?

经常有人说&#xff1a;先别管大数据是什么&#xff0c;现在理解不了没关系&#xff0c;先开始学&#xff0c;等学着学着就明白了&#xff0c;这种学习路线基本是混合的&#xff0c;很难分清楚自己学了这段怎么用在以后项目中&#xff0c;所以会越学越迷茫&#xff0c;但是等你…

机房漏水设备受损,一招轻松避免

随着科学信息技术的发展和社会经济的快速发展,计算机系统得到了广泛的应用&#xff0c;计算机房设备中使用的设备越来越多。 漏水对机房内精密电子设备容易造成损坏&#xff0c;电器短路等。一旦机房发生漏液&#xff0c;水流到线槽&#xff0c;会导致机房断电&#xff0c;造成…

IPv6公共DNS现在提供加密DNS查询

支持DoT/DoH DoT:dns.ipv6dns.comDoH:https://dns.ipv6dns.com/dns-query为什么需要加密DNS 配置: Windows 10/8/7 1 右键网络进入属性或者右键右下角的Inernet进入网络共享中心,如下图: 2 点击网络和共享中心左侧的"更改适配器设置"链接,如下图: 3 选中正…

一文读懂pinia Vue状态管理

文章目录1.概述&#xff1a;2. 准备工作3.pinia 安装及使用3.1. 安装pinia3.2 store的创建和使用3.3 getters 使用3.4 action 的使用3.5 总结示例代码4.总结1.概述&#xff1a; pinia 类似与vue2 中的vuex &#xff0c;实现跨页面共享状态管理&#xff0c;类似与java 中的sess…

Git设置SSH Key

一、git 配置 &#xff08;1&#xff09;打开 git 命令窗口 &#xff08;2&#xff09;配置用户名&#xff08;填自己的姓名&#xff09; git config --global user.name “xinyu.xia” &#xff08;3&#xff09;配置用户邮箱&#xff08;填自己的邮箱&#xff0…

在SNAP中用sentinel-1数据做DInSAR测量---以门源地震为例

在SNAP中用sentinel-1数据做DInSAR测量---以门源地震为例0 写在前面1 数据下载2 处理步骤2.1 split2.2 apply orbit 导入精密轨道2.3 查看数据的时空基线base line2.4 back-geocoding 配准2.5 Enhanced Spectral Diversity2.6 Deburst2.7 Interogram Formation 生成干涉图2.8 M…

【Unity3D日常开发】Unity3D中协程的使用

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 最近有小伙伴问协程怎么用、怎么写&#xff0c;我也是会用会写…

Revit管理链接模型视图样式和链接CAD

一、Revit中如何管理链接模型的视图样式 Revit软件协同&#xff0c;无非就两种方式&#xff1a;1、工作集;2、链接文件。其中“工作集”属于软件内部的工作协调方式&#xff0c;不是我们本期问题汇总要说明的问题&#xff0c;这里我们着重说一下第二种关于“链接文件”方式协同…

我们的理性何处安放

每天工作压力和各种人相处都让我们非常忙碌&#xff0c;我们上大学&#xff0c;努力工作&#xff0c;都是想获得更好的人生场景&#xff0c;素养&#xff0c;提升自身的认知&#xff0c;这样就是对我们大多数人生最负责任。如何让自己理性与人为善&#xff0c;并能被人温柔以待…

大数据-学习实践-3HDFS

大数据-学习实践-2HDFS (大数据系列) 文章目录大数据-学习实践-2HDFS1知识点2具体内容2.1HDFS介绍2.2HDFS操作2.2.1基本操作2.2.2Java操作HDFS2.3HDFS体系结构2.3.1NameNode2.3.2SecondaryNameNode2.3.3DataNode2.3.4总结2.4HDFS回收站2.4HDFS安全模式2.5定时上传至HDFS2.6HDF…

java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单

java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显…

Kalman Filter in SLAM (4) ——Iterated Extended Kalman Filter (IEKF, 迭代扩展卡尔曼滤波)

文章目录1. IEKF 概述2. IEKF 的核心思想2.1. The Motivation of Iteration2.2. IEKF 迭代线性化步骤3. IEKF 的推导3.1. 预测公式3.2. 校正公式1. IEKF 概述 由于非线性模型中做了线性化近似&#xff0c;当非线性程度越强时&#xff0c;误差就会较大&#xff0c;但是由于线性…