git -- 对远程仓库的操作 -- 查看,添加(与clone对比),抓取和拉取,推送(注意点,抓取更新+合并的三种方法,解决冲突,对比),移除

目录

对远程仓库的操作

介绍

查看 (git remote)

介绍

查看详细信息

添加(git remote add)

介绍

与 git clone对比

从远程仓库中抓取与拉取

抓取(git fetch)

拉取(git pull)

推送(git push)

介绍

注意

抓取更新+合并的方法

git fetch + git merge

解决冲突

git fetch + git rebase

解决冲突

git pull

对比

移除(git remote remove/rm)


对远程仓库的操作

介绍

远程仓库是托管在网络中的 Git 仓库

  • 常见的平台有 GitHub、Gitee、GitLab 等
  • 我们可以与远程仓库进行同步、协作开发、备份等操作

 

查看 (git remote)

介绍

git remote

  • 查看当前 Git 仓库配置的远程仓库名称
  • (默认是origin)

如果添加 -v选项

  • 查看远程仓库名 + 详细 URL(fetch 和 push -- 拉取/推送代码)

查看详细信息

git remote show <remote> 命令 用于显示关于指定远程仓库的详细信息,不仅包括仓库的 URL,还包括一些其他关键的信息

  • 还会列出哪些远程分支 不在你的本地 / 已经从服务器上移除 , 执行 git pull 时,哪些本地分支可以与它跟踪的远程分支自动合并

 

添加(git remote add)

介绍

git remote add 新名字 地址

  • 给当前本地 Git 仓库添加一个远程仓库地址,并起一个别名 -- 这样你之后就可以通过这个别名来操作远程仓库,而不用每次都写完整的 URL
  • 核心是添加了一个指向远程仓库的“地址标记”,修改了本地仓库的.git/config 文件

与 git clone对比

从远程仓库中抓取与拉取

抓取(git fetch)

git fetch <远程仓库名>把远程仓库的新提交、分支(当前所有还没有的数据)等内容下载到本地,但不会自动合并或改变你的当前工作分支

需要手动合并

  • 把远程的 origin/main 合并到你当前的分支

拉取(git pull)

git pull <远程名> <分支名>

  • 表示从远程仓库 originmain 分支抓取更新,并合并到你当前所在的分支
  • git fetch + git merge 的快捷方式 -- 从远程抓取最新数据 + 合并当前分支与远程分支

推送(git push)

介绍

当你想要将 master 分支推送到 origin (默认名)服务器时,使用 git push <remote> <branch> 命令可以将你所做的备份到服务器

  • eg: $ git push origin master

注意

成功推送的条件 -- 要有克隆服务器的写入权限 + 之前没有人推送过(本地是“基于最新的”)

  • 如果别人先你一步推送了新的提交,然后你再尝试推送你自己基于旧版本的提交,推送请求会被拒绝

  • 你必须先抓取他们的工作,并将其合并进你的工作后,才能推送

抓取更新+合并的方法

git fetch + git merge

  • 进行分支合并(远端和本地)时,如果你本地有修改过某个文件,而远程也对同一部分进行了修改,Git 无法自动合并,就会发生冲突
解决冲突

执行 git status查看哪些文件发生了冲突 -- 未解决的冲突文件标记为 unmerged

  • 也就是删除掉你认为不需要的内容
  • 注意,一定要把冲突标记全部删除 -- 否则Git 会认为你没有解决冲突,文件仍然处于冲突状态
  • 如果想要合并,就把标记删除即可

解决冲突后,使用 git add 将冲突文件标记为已解决,然后就可以进行提交+推送

git fetch + git rebase

  • 如果你本地的某个提交和远程的更新有冲突,Git 会停止 rebase 过程,提示你解决冲突
解决冲突

前面的步骤都是一样的,查看+手动处理+标记为已解决

完成后,继续进行rebase -- 执行 git rebase --continue 继续 rebase 过程

  • 如果还有其他冲突,git会再次停止,你需要重复上述过程,直到无冲突

完成rebase后,即可推送

git pull

对比

移除(git remote remove/rm)

git remote remove/rm

  • 从当前 Git 仓库的配置中移除指定的远程仓库 -- 意味着本地仓库将不再与该远程仓库进行交互 (删除了该远程仓库相关的远程跟踪分支+配置信息)

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

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

相关文章

vue3 excel文件导入

文章目录 前言使用在vue文件中的使用 前言 最近写小组官网涉及到了excel文件导入的功能 场景是导入小组成员年级 班级 邮箱 组别 姓名等基本信息的excel表格用于展示各组信息 使用 先下载js库 npm install xlsx为了提高代码的复用性 我将它写成了一个通用的函数 import ap…

Docker环境下SpringBoot程序内存溢出(OOM)问题深度解析与实战调优

文章目录 一、问题背景与现象还原**1. 业务背景****2. 故障特征****3. 核心痛点****4. 解决目标** 二、核心矛盾点分析**1. JVM 与容器内存协同失效****2. 非堆内存泄漏****3. 容器内存分配策略缺陷** 三、系统性解决方案**1. Docker 容器配置**2. JVM参数优化&#xff08;容器…

【PGCCC】Postgres MVCC 内部:更新与插入的隐性成本

为什么 Postgres 中的更新操作有时感觉比插入操作慢&#xff1f;答案在于 Postgres 如何在后台管理数据版本。 Postgres 高效处理并发事务能力的核心是多版本并发控制&#xff08;MVCC&#xff09;。 在本文中&#xff0c;我将探讨 MVCC 在 Postgres 中的工作原理以及它如何影响…

Docker使用、容器迁移

Docker 简介 Docker 是一个开源的容器化平台&#xff0c;用于打包、部署和运行应用程序及其依赖环境。Docker 容器是轻量级的虚拟化单元&#xff0c;运行在宿主机操作系统上&#xff0c;通过隔离机制&#xff08;如命名空间和控制组&#xff09;确保应用运行环境的一致性和可移…

c#清理释放内存

虽然c#具有内存管理和垃圾回收机制&#xff0c;但是在arcobjects二次开发嵌入到arcgis data reviewet还会报内存错误。需要强制清理某变量内存方法如下: 1设置静态函数ReleaseCom函数 public static void ReleaseCom(object o) { try{System.Runtime.InteropServices.Marsh…

Linux:进程:进程控制

进程创建 在Linux中我们使用fork函数创建新进程&#xff1a; fork函数 fork函数是Linux中的一个系统调用&#xff0c;用于创建一个新的进程&#xff0c;创建的新进程是原来进程的子进程 返回值&#xff1a;如果子进程创建失败&#xff0c;返回值是-1。如果子进程创建成功&a…

day1-小白学习JAVA---JDK安装和环境变量配置(mac版)

JDK安装和环境变量配置 我的电脑系统一、下载JDK1、oracle官网下载适合的JDK安装包&#xff0c;选择Mac OS对应的版本。 二、安装三、配置环境变量1、终端输入/usr/libexec/java_home -V查询所在的路径&#xff0c;复制备用2、输入ls -a3、检查文件目录中是否有.bash_profile文…

Python项目--基于机器学习的股票预测分析系统

1. 项目介绍 在当今数字化时代&#xff0c;金融市场的数据分析和预测已经成为投资决策的重要依据。本文将详细介绍一个基于Python的股票预测分析系统&#xff0c;该系统利用机器学习算法对历史股票数据进行分析&#xff0c;并预测未来股票价格走势&#xff0c;为投资者提供决策…

计算机视觉与深度学习 | 基于YOLOv8与光流法的目标检测与跟踪(Python代码)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 目标检测与跟踪 关键实现逻辑检测-跟踪协作机制‌特征点选择策略‌运动…

Java集合及面试题学习

知识来源沉默王二、小林coding、javaguide 1、ArrayList list.add("66") list.get(2) list.remove(1) list.set(1,"55") List<String> listnew ArrayList<>(); 底层是动态数组 添加元素流程&#xff1a;判断是否扩容&#xf…

OSPF --- LSA

文章目录 一、OSPF LSA&#xff08;链路状态通告&#xff09;详解1. LSA通用头部2. OSPFv2 主要LSA类型a. Type 1 - Router LSAb. Type 2 - Network LSAc. Type 3 - Summary LSAd. Type 4 - ASBR Summary LSAe. Type 5 - AS External LSAf. Type 7 - NSSA External LSA 3. LSA泛…

Spring Boot 框架介绍及 Spring Boot 与 Spring 实现对比

在日常 Java Web 开发中&#xff0c;Spring 框架几乎是绕不开的技术体系。传统的 Spring 项目因其灵活强大而被广泛应用&#xff0c;但随着项目规模扩大与业务复杂度提升&#xff0c;XML 配置繁琐、部署复杂等问题逐渐显现。为此&#xff0c;Spring Boot 应运而生。 Spring Boo…

基于CNN卷积神经网络和GEI步态能量提取的视频人物步态识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 GEI步态能量提取 4.2 CNN卷积神经网络原理 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2024b/matlab2022a 3.部分核心程序 &…

创建型模式:建造者模式

什么是建造者模式 建造者模式&#xff08;Builder Pattern&#xff09;是一种创建型设计模式&#xff0c;它将一个复杂对象的构建过程与其表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。简单来说&#xff0c;建造者模式允许您一步一步创建复杂对象&#xff0c;而…

Linux `init 5` 相关命令的完整使用指南

Linux init 5 相关命令的完整使用指南—目录 一、init 系统简介二、init 5 的含义与作用三、不同 Init 系统下的 init 5 行为1. SysVinit&#xff08;如 CentOS 6、Debian 7&#xff09;2. systemd&#xff08;如 CentOS 7、Ubuntu 16.04&#xff09;3. Upstart&#xff08;如 …

RabbitMQ常见面试题回答重点

文章目录 什么是消息队列&#xff1f;为什么需要消息队列消息队列的模型消息队列常见名词如何保证消息不丢失&#xff1f;&#xff08;可靠性&#xff09;如何保证消息不重复/业务幂等性如何保证消息有序性如何处理消息堆积消息队列设计为推送还是拉取 / 推拉模式优点无法路由的…

欣佰特携数十款机器人相关前沿产品,亮相第二届人形机器人和具身智能行业盛会

2025年4月15日至16日&#xff0c;备受关注的第二届中国人形机器人与具身智能产业大会已在北京成功举行。作为国内前沿科技及产品服务领域的重要参与者&#xff0c;欣佰特科技携众多前沿产品精彩亮相&#xff0c;全方位展示了其在人形机器人与具身智能领域的创新产品。 在本次大…

Docker安装 (centos)

1.安装依赖包&#xff1a; sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.删除已有的 Docker 仓库文件&#xff08;如果有&#xff09;&#xff1a; sudo rm -f /etc/yum.repos.d/docker-ce.repo 3.添加阿里云的 Docker 仓库&#xff1a; sudo yum…

Vue接口平台学习十——接口用例页面2

效果图及简单说明 左边选择用例&#xff0c;右侧就显示该用例的详细信息。 使用el-collapse折叠组件&#xff0c;将请求到的用例详情数据展示到页面中。 所有数据内容&#xff0c;绑定到caseData中 // 页面绑定的用例编辑数据 const caseData reactive({title: "",…

服务器数据迁移指南

服务器数据迁移是将数据从一台服务器转移到另一台服务器的过程&#xff0c;可能是为了硬件升级、云迁移、数据中心搬迁或服务整合。 以下是数据迁移的关键步骤和注意事项&#xff1a; 迁移前准备 制定迁移计划 确定迁移范围(全量/增量) 评估数据量和网络带宽 制定时间表和回…