git基础命令(三)之远程命令

news2024/9/20 16:47:51

目录

  • 基础概念
    • origin
  • git clone
  • git remote add 添加远程存储库
  • git remote 显示远程存储库列表
  • git push
    • git push
    • git push origin master
    • git push origin --all
    • git push -f origin maste
    • git push origin --tags
  • git fetch
    • 获取远程仓库的更新
    • 查看远程分支的更新情况
    • 拉取特定远程分支的更新
    • 拉取所有远程分支的更新
    • 拉取远程标签:
    • git pull
  • 拓展
    • git clone -h
    • git remote -h
    • git push -h
    • git fetch -h
    • git pull -h
  • 参考

用于知识记录。后续有新的的内容,例子,将持续更新本文档。

基础概念

origin

origin 在 Git 中通常表示默认的远程仓库名称,用于指代最初克隆或添加的远程仓库。

在 Git 中,origin 是默认的远程仓库名称,通常用于指代你从中克隆或者添加的远程仓库。当你克隆一个远程仓库时,Git 会自动创建一个名为 origin 的远程仓库指针,指向你克隆的远程仓库。

在大多数情况下,origin 是默认的远程仓库名称,但你也可以给远程仓库起不同的名称。如果你添加了多个远程仓库,你可以使用不同的名称来引用它们。

当你执行 git push 命令时,如果不指定远程仓库的名称,Git 会默认将更改推送到 origin 远程仓库。所以,origin 在这种情况下就是指代默认的远程仓库。

如果你有多个远程仓库,你可以使用 git remote -v 命令来查看所有远程仓库的名称和对应的 URL。如果你想推送到非默认的远程仓库,你可以指定该远程仓库的名称,例如 git push <remote> <branch>

git clone

复制存储库
$ git clone <url>
克隆命令将在本地计算机上创建现有远程存储库的副本。它还将配置本地存储库以自动跟踪远程存储库。

git remote add 添加远程存储库

git remote add <name>
添加远程存储库

git remote 显示远程存储库列表

$ git remote
-v选项,可以查看远程存储库的详细信息。

git push

git push <remote> <branch>
git push 命令用于将本地仓库的提交推送到远程仓库。
push 命令在远程存储库中创建一个分支,并从本地存储库中推送更改。您必须指定远程存储库和要推送到的分支。
-u选项将允许 Git 在成功推送本地分支时添加对远程存储库的跟踪引用。下次执行推送/获取/拉取时,您将不必指定存储库参数。

git push

基本用法
git push <remote> <branch>

  • <remote>:远程仓库的名称,通常是 origin
  • <branch>:要推送的本地分支名称。

git push origin master

推送本地分支到远程仓库

git push origin master

这个命令将本地的 master 分支推送到远程仓库的 master 分支。

git push origin --all

推送所有分支到远程仓库

git push origin --all

这个命令将所有本地分支推送到远程仓库。

git push -f origin maste

强制推送到远程仓库

git push -f origin master

使用 -f 或 --force 参数可以强制推送,即使远程仓库有不同的提交历史。慎用,可能会覆盖远程仓库中的提交。

git push origin --tags

推送标签到远程仓库

git push origin --tags

这个命令将本地的所有标签推送到远程仓库。

注意事项:

  • 在执行 git push 命令之前,确保你已经在本地仓库中进行了提交。
  • 如果是第一次推送分支,可以使用 git push -u 来建立本地分支和远程分支的关联。
  • 在多人协作的项目中,及时将本地更改推送到远程仓库是很重要的,以保持团队的代码同步和协作顺畅。

git fetch

$ git fetch <repository> <refspec>
从远程存储库检索最新数据,以检查更改的内容
在 Git 中,fetch 是指从远程仓库获取最新的提交和数据,但并不合并这些更改到你的本地分支。
fetch 命令会将远程仓库的最新提交下载到本地仓库,让你可以查看远程仓库的更新情况,然后再决定是否将这些更改合并到你的本地分支。
repository和refspec参数都是可选的。省略存储库名称将产生与推送命令相同的操作。省略refspec参数将确保获取可应用于该远程存储库中的所有分支。即当前分支已经追踪了远程分支的情况下
直接执行git fetch。将从默认的远程分支拉取到当前分支。
以下是一些关于 git fetch 命令的常见用法和示例:

获取远程仓库的更新

git fetch origin

这会从 origin 远程仓库获取最新的提交和数据,但不会自动合并到你的当前分支。

查看远程分支的更新情况

git fetch origin
git branch -r

第一行命令获取远程仓库的更新,第二行命令列出所有的远程分支,让你可以查看远程仓库的更新情况。

拉取特定远程分支的更新

git fetch origin branch-name

这会从 origin 远程仓库拉取特定分支 branch-name 的更新。

拉取所有远程分支的更新

git fetch --all

这会从所有远程仓库拉取所有分支的更新。

拉取远程标签:

git fetch --tags

这会从远程仓库拉取所有标签。

git fetch 是一个非常有用的命令,可以帮助你保持本地仓库和远程仓库同步,查看远程仓库的更新情况,并决定是否需要合并这些更新到你的本地分支。通常在开始工作之前,最好先执行 git fetch 命令,以确保你的本地仓库是最新的。

git pull

git pull <repository> <refspec>
pull 命令将从远程存储库中检索最新更改的内容,并将其直接合并到您的本地存储库中。基本上,pull = fetch + merge。
repository和refspec参数都是可选的。省略存储库名称将产生与推送命令相同的操作。省略refspec参数将确保拉取仅应用于当前分支。即当前分支已经追踪了远程分支的情况下
直接执行git pull将从默认的远程分支拉取到当前分支。

拓展

git clone -h

在这里插入图片描述

git remote -h

在这里插入图片描述

git push -h

在这里插入图片描述

git fetch -h

在这里插入图片描述

git pull -h

在这里插入图片描述

参考

Git 的远程命令

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

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

相关文章

图论题目集一(代码 注解)

目录 题目一&#xff1a; 题目二&#xff1a; 题目三&#xff1a; 题目四&#xff1a; 题目五&#xff1a; 题目六&#xff1a; 题目七&#xff1a; 题目一&#xff1a; #include<iostream> #include<queue> #include<cstring> using namespace st…

目标检测——YOLOv5算法解读

作者&#xff1a;UltralyticsLLC公司 代码&#xff1a;https://github.com/ultralytics/yolov5 YOLO系列算法解读&#xff1a; YOLOv1通俗易懂版解读SSD算法解读YOLOv2算法解读YOLOv3算法解读YOLOv4算法解读YOLOv5算法解读 PP-YOLO系列算法解读&#xff1a; PP-YOLO算法解读…

Css提高——Css3的新增选择器

目录 1、Css3新增选择器列举 2、属性选择器 2.1、语法 2.2、代码&#xff1a; 2.3、效果图 3、结构伪类选择器 3.1、语法 3.2、代码 3.3、效果图 3.4、nth&#xff1a;child&#xff08;n&#xff09;的用法拓展 nth-child&#xff08;n&#xff09;与nth-of-type&#x…

【Spring MVC】Spring MVC拦截器(Interceptor)

目录 一、拦截器介绍 二、拦截器 Interceptor 定义 2.1 HandlerInterceptor接口 2.2 Spring MVC中提供的一些HandlerInterceptor接口实现类 1、AsyncHandlerInterceptor 2、WebRequestInterceptor 3、MappedInterceptor 4、ConversionServiceExposingInterceptor 三、拦…

Python之Web开发中级教程----ubuntu安装MySQL

Python之Web开发中级教程----ubuntu安装MySQL 进入/opt目录 cd /opt 更新软件源 sudo apt-get upgrade sudo apt-get update 3、安装Mysql server sudo apt-get install mysql-server 4、启动Mysql service mysql start 5、确认Mysql的状态 service mysql status 6、安装My…

天眼销批量查询功能上线

天眼销是一款提供企业线索的产品&#xff0c;致力于帮助客户获取最新的企业联系方式、工商信息等关键数据。 数据库收录全国 3.3亿及以上企业(含个体)线索&#xff0c;涵盖企业名称、企业状态、注册时间、注册资本、经营范围、法人信息、联系方式等维度&#xff0c;为用户提供…

免费SSL证书哪个更好

当下为了实现网站的https访问&#xff0c;很多的站点都会在自己的网站上部署使用SSL证书。 从2018年7月1日开始&#xff0c;Chrome将显示所有未使用SSL证书的网站标记为“不安全”&#xff0c;SSL证书&#xff0c;用于加密HTTP协议&#xff0c;也就是HTTPS。随着https的普及度…

智能合约 - ERC20介绍

什么是ERC20 ERC20全称为Ethereum Request for Comment 20&#xff0c;是一种智能合约标准&#xff0c;用于以太坊网络上的代币发行 姊妹篇 - 如何部署ERC20 ERC20的应用场景 代币化资产&#xff0c;例如&#xff1a;USDT 是一种以美元为背书的ERC20代币&#xff0c;每个USDT代…

adobe animate 时间轴找不到编辑多个帧按钮

如题&#xff0c;找了半天&#xff0c;在时间轴上找不到编辑多个帧按钮,导致无法批量处理帧 然后搜索发现原来是有些版本被隐藏了&#xff0c;需要再设置一下 勾选上就好了

一款基于 SpringCloud 开发的AI聊天机器人系统,已对接GPT-4.0,非常强大

简介 一个基于SpringCloud的Chatgpt机器人&#xff0c;已对接GPT-3.5、GPT-4.0、百度文心一言、stable diffusion AI绘图、Midjourney绘图。用户可以在界面上与聊天机器人进行对话&#xff0c;聊天机器人会根据用户的输入自动生成回复。同时也支持画图&#xff0c;用户输入文本…

赛昉(starFive)星光2 多媒体框架分析与功能验证

开发板 开发板长这个样子: 串口调试接口如下: 整体支持情况 驱动&firmware&API jh7110/soft_3rdpart/wave511 : H.264&H.265 Decoder (Chips&Media 芯媒)jh7110/soft_3rdpart/wave521 : H.264&H.265 Encoder (Chips&Media 芯媒)jh7110/soft_3rdp…

什么是CPU?CPU的性能指标是什么?

我们在就看一台笔记本电脑配置时&#xff0c;必然要关注CPU的型号与性能&#xff0c;那么你知道什么是CPU吗&#xff1f;CPU的性能指标又是什么呢&#xff1f;如何来衡量这款CPU的性能是不是很强大&#xff1f;我们来一起看一下&#xff01; 什么是CPU CPU&#xff0c;全称中央…

C++手写链表、反转链表、删除链表节点、遍历、为链表增加迭代器

本篇博客介绍如何使用C实现链表&#xff0c;首先编写一个简单的链表&#xff0c;然后增加模板&#xff0c;再增加迭代器。 简单链表的实现 链表的结构如下&#xff1a; 首先需要定义链表的节点&#xff1a; struct ListNode {int data;ListNode* pNext;ListNode(int value …

[Linux]互斥锁(什么是锁,为什么需要锁,怎么使用锁(接口),演示代码)

目录 一、锁的概念 一些需要了解的概念 什么是锁&#xff1f;为什么需要锁&#xff1f;什么时候使用锁&#xff1f;怎么定义锁&#xff1f; 二、锁的接口 1.初始化锁 2.加锁 3.申请锁 4.解锁 5.销毁锁 三、实践&#xff08;写代码&#xff09;&#xff1a;黄牛抢票 M…

C#开发中方法使用的问题注意

C#开发中&#xff0c;我们在进行方法内嵌时&#xff0c;需要注意方法回传带值时&#xff0c;我们需要对方法回传的值进行一个赋值传递 如下所示 console.WriteLine("请输入你的爱好&#xff1a;"); string aihao Console.ReadLine(); name ChangeData(name);同时在…

Legacy|电脑Windows系统如何迁移到新安装的硬盘?系统迁移详细教程!

前言 前面讲了很多很多关于安装系统、重装系统的教程。但唯独没有讲到电脑换了新的硬盘之后&#xff0c;怎么把旧系统迁移到新的硬盘上。 今天小白就来跟各位小伙伴详细唠唠&#xff1a; 开始之前需要把系统迁移的条件准备好&#xff0c;意思就是在WinPE系统下&#xff0c;可…

B004-springcloud alibaba 服务容错 Sentinel

目录 高并发带来的问题服务雪崩效应常见容错方案常见的容错思路隔离超时限流熔断降级 常见的容错组件 Sentinel入门什么是Sentinel微服务项目集成Sentinel核心库安装Sentinel控制台实现一个接口的限流 Sentinel的概念和功能基本概念重要功能 Sentinel规则流控规则三种流控模式三…

拒绝云测,热门猫主食冻干对比测评,希喂、SC、VE谁实力更强?

在当今的科学养宠时代&#xff0c;主食冻干已经成为了猫日常饮食不可或缺的一部分。高肉含量的主食冻干不仅易吸收、好消化&#xff0c;更能给猫提供其他猫粮所不能提供的微量物质&#xff0c;更满足猫的全面营养需求。然而&#xff0c;在众多品牌和口味的主食冻干中&#xff0…

抖音找人推广要给多少推广费?CloudNEO:9000+网红资源,助您品牌代言

抖音作为中国最受欢迎的短视频平台之一&#xff0c;吸引了众多用户的关注&#xff0c;也成为了企业推广的热门渠道。然而&#xff0c;很多人对于在抖音上找人推广需要支付多少推广费并不了解。下面让我们来解析一下抖音推广费用的计算方式。 1. 推广形式&#xff1a; 首先&…

ISP技术综述

原文来自技术前沿&#xff1a;ISP芯片终极进化——VP芯片&#xff08;AI视觉处理器&#xff09; 目录 1.计算机视觉的定义 2.与计算机视觉密切相关的概念与计算机视觉密切相关的概念有机器视觉&#xff0c;图像处理与分析&#xff0c;图像和视频理解。 3.计算机视觉的应用 …