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

目录

  • 基础概念
    • 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 的远程命令

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【IntelliJ IDEA】Idea版本控制修改文件后要让文件夹也随之变颜色的操作步骤

idea怎么让修改文件后所在的文件夹也跟着变色 新版本旧版本不一样 旧版本 新版本 全局设置 刚才的setting设置只是对当前项目&#xff0c;想对以后的每个项目都设置上&#xff0c;就要在这个设置里面再设置一下。 效果图

2、字节码文件详解

2.1 Java虚拟机的组成 Java虚拟机主要分为以下几个组成部分&#xff1a; 类加载子系统&#xff1a;核心组件类加载器&#xff0c;负责将字节码文件中的内容加载到内存中。运行时数据区&#xff1a;JVM管理的内存&#xff0c;创建出来的对象、类的信息等等内容都会放在这块区域…

2.牛客---字符串中的最后一个字符的长度(Java版)

链接如下: https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId37&tqId21224&ru/exam/oj 描述 计算字符串最后一个单词的长度&#xff0c;单词以空格隔开&#xff0c;字符串长度小于5000。&#xff08;注&#xff1a;字符串末尾不以空格为结尾&…

openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优

文章目录 openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优245.1 算子级调优245.1.1 算子级调优介绍245.1.2 算子级调优示例 openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优 SQL调优是一个不断分析与尝试的过程&#x…

Sora 发布的意义能和 ChatGPT 相比吗?

个人觉得&#xff0c;Sora 的发布弥补了ChatGPT语言模型在视频内容领域的不足&#xff0c;简单来说&#xff0c;这两个模型均有自己的优势&#xff0c;ChatGPT是一种语言模型&#xff0c;可以理解和解释自然语言&#xff0c;而Sora是文字到视频转化的应用&#xff0c;将文本内容…

Python库Gym:打开机器学习与强化学习的大门

Python库Gym&#xff1a;打开机器学习与强化学习的大门 强化学习作为人工智能领域的重要分支&#xff0c;已经在各种领域展现出了巨大的潜力。为了帮助开发者更好地理解和应用强化学习算法&#xff0c;Python库Gym应运而生。Gym提供了一个开放且易于使用的环境&#xff0c;供开…

String类型详解

1. Java为何要创造String类 在C语言中,是没有String这个类型的,通常使用字符数组中存放一个个字符,再加上最后一个\0来表示/存放一个字符串.也可以使用一个字符指针指向字符串的首元素,直到遇到\0停止,再加上C语言头文件string.h中封装的函数,对于字符串的操作已经够用了. Java…

VUE3 十种组件通信的方式(附详细代码)

props 用途&#xff1a;可以实现父子组件、子父组件、甚至兄弟组件通信 父组件 <template><div><Son :money"money"></Son></div> </template><script setup lang"ts"> import Son from ./son.vue import { re…

企业公关新闻稿怎么写?媒介盒子揭秘

企业公关稿的目的在于宣传企业&#xff0c;化解企业负面舆论&#xff0c;想要写好新闻稿需要企业有专业的素养&#xff0c;深厚的笔力才能将新闻稿写得让读者愿意看&#xff0c;又能塑造企业正面形象&#xff0c;今天媒介盒子就来和大家聊聊&#xff1a;企业公关新闻稿怎么写。…

全氟己酮灭火片是什么?盘点自动灭火片的优缺点

全氟己酮灭火片是什么&#xff1f;全氟己酮灭火片是一种新型灭火材料&#xff0c;通过特殊的纳米微胶囊压缩技术&#xff0c;将环保高效的全氟己酮灭火剂压缩存储成薄片状&#xff0c;一旦温度达到一定阙值或发生明火&#xff0c;内部的全氟己酮灭火剂就会突破薄膜材料喷射出来…

防火墙的原理和配置

“防火墙”一词起源于建筑领域&#xff0c;用来隔离火灾&#xff0c;阻止火势从一个区域蔓延到另一个区域。引入到通信领域&#xff0c;防火墙这一具体设备通常用于两个网络之间有针对性的、逻辑意义上的隔离。这种隔离是选择性的&#xff0c;隔离“火”的蔓延&#xff0c;而又…

智慧物业是什么?房地产智慧物业大屏怎么做?

随着科技的飞速发展&#xff0c;智能化、信息化已经成为社会进步的显著标志。在这一背景下&#xff0c;智慧物业应运而生&#xff0c;成为现代社区管理的重要工具。它不仅提升了物业管理的效率&#xff0c;也为居民提供了更加便捷、安全的生活环境。 一、智慧物业是什么 智慧…

Vue+SpringBoot打造用户画像活动推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 兴趣标签模块2.3 活动档案模块2.4 活动报名模块2.5 活动留言模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 数据流程设计3.4 E-R图设计 四、系统展示五、核心代码5.1 查询兴趣标签5.2 查询活动推荐…

C++中虚表是什么

定义 虚函数&#xff08;Virtual Function&#xff09; 定义&#xff1a;类中使用virtual 关键字修饰的函数 叫做虚函数 语法&#xff1a; class Base { public:virtual void show() { cout << "Base show" << endl; } }; 虚函数表&#xff08;Virtual…

软考 网工 每日学习打卡 2024/3/18

学习内容 第8章 网络安全 本章主要讲解网络安全方面的基础知识和应用技术。针对考试应该掌握诸如数据加密、报文认 证、数字签名等基本理论&#xff0c;在此基础上深入理解网络安全协议的工作原理&#xff0c;并能够针对具体的 网络系统设计和实现简单的安全解决方案。 本章共有…

SpringBoot项目前端Vue访问后端(图片静态资源) 配置

静态资源配置 Configuration public class WebMvcConfig extends WebMvcConfigurationSupport {Value("${file.save-path}")private String fileSavePath;Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) {//映射本地文件夹registry…

NineData推出SQL开发专业版:10数据源永久免费,助力企业数据库研发提效!

在数据库开发领域&#xff0c;选择合适的工具和服务至关重要。而NineData作为新一代的云原生智能数据管理平台&#xff0c;提供了数据复制、SQL 开发、数据备份以及数据对比等多种功能&#xff0c;帮助用户轻松实现混合云、多云数据源的统一管理。采用SaaS模式&#xff0c;无需…

QML入门

First Step with QML 每个QML文件都包含两部分&#xff1a;一个import部分和一个对象声明部分。对用户界面来说&#xff0c;最常用的类型和函数都定义在QtQuick 这个模块里。 编写HelloWorld 先从编程世界起点HelloWorld开始&#xff0c;这里&#xff0c;我们先不建立Qt Pro…

linux单机部署hadoop

1.下载安装包 https://archive.apache.org/dist/hadoop/common/ 2.上传压缩 3.修改配置文件 1)设置JDK的路径 cd /usr/local/software/hadoop-3.1.3/etc/hadoop vi hadoop-env.sh export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64/ 查看…

Zynq ultrascale+ 中断方式整理

摘要&#xff1a;目前一共整理三种中断&#xff0c;主要整理三种中断&#xff08;AXI_GPIO、EMIO、PL-PS_irq&#xff09;在PL和PS侧的使用 一、AXI_GPIO 这个IP可以用作单bit的输入和输出&#xff1b;也可以单独作为中断或者复位等使用&#xff1b; 使用AXI GPIO IP&#xff…