当前位置: 首页 > news >正文

【Git】远程仓库操作

创建远程仓库

在官网进行注册登录:Gitee或Github

进入后点击新建仓库,默认选项创建即可

**仓库创建完成后可以看到SSH的仓库地址:git@gitee.com:username/test.git**或git@github.com:Toukensan/test.git

配置SSH公钥

在本地通过命令行创建一个生成SSH公钥,需填信息置空即可:

ssh-keygen -t rsa  #如果公钥已经存在,则自动覆盖

获取创建的公钥:

cat ~/.ssh/id_rsa.pub

Gitee设置账户公钥: 个人设置:安全设置:SSH公钥中将上一步获取到的公钥粘贴

Github设置账户公钥: 头像:settings:Access:SSH and GPG keys中将上一步获取到的公钥粘贴

验证是否配置成功:

ssh -T git@gitee.com
ssh -T git@github.com

操作远程仓库

添加远程仓库

添加远程仓库是将本地仓库与远程仓库关联起来的一步。首先,需要初始化本地仓库,然后将其与已经创建的远程仓库对接。

命令形式:

git remote add <远端名称> <仓库路径>
  • <远端名称>:远程仓库的名称,默认是 origin,但可以根据需要自定义。
  • <仓库路径>:远程仓库的 URL,可以从远程服务器获取。

示例:

git remote add origin git@gitee.com:touken/test.git

查看远程仓库

查看当前配置的远程仓库列表及其名称。

命令形式:

git remote

如果想查看详细信息,可以使用:

git remote -v

推送到远程仓库

将本地分支的更改推送到远程仓库。

命令形式:

git push [-f] [--set-upstream] <远端名称> <本地分支名>:<远端分支名>
  • -f:强制覆盖远端仓库中的内容。
  • --set-upstream:推送到远端的同时,建立本地分支和远端分支的关联关系。
  • <远端名称>:远程仓库的名称(如 origin)。
  • <本地分支名>:本地分支的名称。
  • <远端分支名>:远端分支的名称。

示例:

推送 master 分支到远端 origin 仓库:

git push origin master

强制推送:

git push -f origin master

设置上游分支:

git push --set-upstream origin master

如果当前分支已经与远端分支关联:

git push

本地分支与远程分支的关联关系

查看本地分支与远程分支的关联关系。

命令形式:

git branch -vv

从远程仓库克隆

从远程仓库克隆一个副本到本地。

命令形式:

git clone <仓库路径> [本地目录]
  • <仓库路径>:远程仓库的 URL。
  • [本地目录]:克隆到本地的目录名称,可以省略,默认会创建一个与远程仓库同名的目录。

示例:

git clone git@gitee.com:czbk_zhang_meng/git_test.git

从远程仓库中抓取

抓取远程仓库中的更新到本地,但不进行合并。

命令形式:

git fetch [远端名称] [分支名]

如果不指定远端名称和分支名,将抓取所有分支。

示例:

git fetch origin master

抓取所有分支:

git fetch

从远程仓库中拉取

拉取远程仓库中的更新到本地,并自动进行合并。相当于 fetch 加上 merge

命令形式:

git pull [远端名称] [分支名]

如果不指定远端名称和分支名,将抓取所有分支并更新当前分支。

示例:

git pull origin master

拉取所有分支并更新当前分支:

git pull

解决合并冲突

拉取远程仓库的最新更改

首先,从远程仓库拉取最新的更改。这一步可以让你同步最新的代码并发现潜在的冲突。

git pull origin <分支名>

如果当前分支已经与远程分支关联,可以直接使用:

git pull

发现冲突

在执行 git pull 后,如果存在冲突,Git 会提示你冲突的文件并停止合并。你会看到类似如下的提示:

CONFLICT (content): Merge conflict in <文件名>
Automatic merge failed; fix conflicts and then commit the result.

查看冲突文件

打开冲突文件,你会看到类似以下的冲突标记:

复制代码<<<<<<< HEAD
这是你本地分支的内容
=======
这是远程分支的内容
>>>>>>> <远程分支名>
  • <<<<<<< HEAD======= 之间的部分是你本地分支的修改。
  • =======>>>>>>> <远程分支名> 之间的部分是远程分支的修改。

解决冲突

手动编辑冲突文件,合并本地和远程的更改。你可以选择保留本地更改、远程更改,或者合并两者。

例如,解决冲突后的文件:

这是合并后的内容,包含了本地和远程的更改。

标记冲突已解决

解决冲突后,使用 git add 命令将解决冲突后的文件标记为已解决:

git add <文件名>

提交合并结果

标记冲突已解决后,提交合并结果:

git commit

如果合并提交消息已经自动生成,可以直接保存并关闭编辑器。

推送更改到远程仓库

解决冲突并提交后,将合并结果推送到远程仓库:

git push origin <分支名>

如果当前分支已经与远程分支关联,可以直接使用:

git push

相关文章:

【Git】远程仓库操作

创建远程仓库 在官网进行注册登录&#xff1a;Gitee或Github 进入后点击新建仓库&#xff0c;默认选项创建即可 **仓库创建完成后可以看到SSH的仓库地址&#xff1a;gitgitee.com:username/test.git**或gitgithub.com:Toukensan/test.git 配置SSH公钥 在本地通过命令行创建…...

clonezilla(再生龙)克隆物理机linux系统,然后再去另一台电脑安装

前言: 总共需要2个u盘,一个装再生龙系统,一个是使用再生龙把硬盘备份到另一个盘里面,恢复的时候,先使用再生龙引导,然后再插上盘进行复制 1.制作启动u盘 1.1下载再生龙Clonezilla 下載 1.2下载UltraISO(https://cn.ultraiso.net/uiso9_cn.exe) 1.3 打开UltraISO,选择co…...

短视频电商源码的优势及软件架构解析

短视频电商源码是目前电商行业中非常火热的一个新兴领域&#xff0c;它通过短视频内容和电商商品的结合&#xff0c;为用户提供了一种新的购物体验。下面将介绍短视频电商源码的优势以及软件架构。 首先&#xff0c;短视频电商源码具有以下几个优势&#xff1a; 1、创新的购物体…...

Git使用[推送大于100M的文件后解救办法]

推送大于100M的文件后解救办法 本文摘录于&#xff1a;https://blog.csdn.net/u012150602/article/details/122687435只是做学习备份之用&#xff0c;绝无抄袭之意&#xff0c;有疑惑请联系本人&#xff01; 当有文件大于100M的时候在提交的时候没有问题,但是在push的似乎就不行…...

RClone挂载有阿里云的AList

转自个人博客&#xff1a;https://www.jjy2023.cn/2024/05/23/rclone%e6%8c%82%e8%bd%bd%e6%9c%89%e9%98%bf%e9%87%8c%e4%ba%91%e7%9a%84alist-md/ RClone挂载一般的AList可以直接使用mount命令&#xff0c;但是阿里云需要使用指定头部Referer:https://www.aliyundrive.com/ &a…...

[ruby on rails]rails6.0升级6.1

1.准备工作 在开始升级过程之前&#xff0c;我们有一些建议的准备工作。 升级的时候&#xff0c;最好一个版本一个版本升级&#xff0c;比如6.0到6.1再到7.0&#xff0c;不要一次从6.0到7.0至少80%的测试覆盖率&#xff0c;测试真的很重要&#xff0c;能确保升级快速完成。本…...

大模型日报 2024-07-04

大模型日报 2024-07-04 一、大模型资讯 大厂高管转战 AI 创业盘点&#xff1a;超 25 人&#xff0c;覆盖全产业链&#xff0c;AI 应用最热门 涉及多家互联网大厂高管加入生成式 AI 创业&#xff0c;涵盖多个领域及融资情况。 腾讯云发布自研大数据高性能计算引擎 Meson 软硬一体…...

技术成神之路:设计模式(一)单例模式

在软件设计中&#xff0c;有时我们希望某个类的实例始终是唯一的&#xff0c;即无论在何处访问这个类&#xff0c;都能够得到同一个实例。单例模式&#xff08;Singleton Pattern&#xff09;就是为了解决这个问题而产生的。单例模式确保一个类只有一个实例&#xff0c;并提供一…...

四、(3)补充beautifulsoup、re正则表达式、标签解析

四、&#xff08;3&#xff09;补充beautifulsoup、re正则表达式、标签解析 beautifulsoupre正则表达式正则提取标签解析 beautifulsoup 补充关于解析的知识 还需要看爬虫课件 如何定位文本或者标签&#xff0c;是整个爬虫中非常重要的能力 无论find_all&#xff08;&#xff…...

Vscode快捷键崩溃

Vscode快捷键崩溃 Linux虚拟机下使用vscode写代码【ctrlA&#xff0c;CtrlC&#xff0c;CtrlV】等快捷键都不能使用&#xff0c;还会出现“NO text insert“等抽象的指令&#xff0c;问题就是不知道什么时候装了一个VIM插件&#xff0c;让他滚出电脑》》》...

Spring Boot中的开发工具与插件推荐

Spring Boot中的开发工具与插件推荐 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来聊聊Spring Boot中的开发工具与插件推荐。Spring Boot作为一种简…...

qt6 获取百度地图(一)

需求分析&#xff1a; 要获取一个地图&#xff0c; 需要ip 需要根据ip查询经纬度 根据经纬度查询地图 另外一条线是根据输入的地址 查询ip 根据查询到的ip查地图‘ 最后&#xff0c;要渲染地图 上面这这些动作&#xff0c;要进行http查询&#xff1a; 为此要有三个QNet…...

overlap的uORF对TE的抑制程度为什么显著高于non-overlap的uORF

在翻译调控中&#xff0c;上游开放阅读框&#xff08;uORFs&#xff09;对主开放阅读框&#xff08;main ORF&#xff09;的抑制效果有很大差异&#xff0c;尤其是重叠的uORFs&#xff08;overlap uORFs&#xff09;通常比非重叠的uORFs&#xff08;non-overlap uORFs&#xff…...

面向高精度导航定位领域的UM980RTK定位模块

UM980 是和芯星通自主研发的新一代 BDS/GPS/GLONASS/Galileo/QZSS 全系统全频高精度 RTK 定位模块&#xff0c;基于和芯星通自主研发的新一代射频基带及高精度算法一体化GNSS SoC 芯片—NebulasIV 设计。可同时跟踪 BDS, GPS, GLONASS, Galileo, QZSS, NavIC, SBAS, L-Band* 等…...

145-四路16位125Msps AD FMC子卡模块

一、概述 该板卡可实现4路16bit 125Msps AD 功能&#xff0c;是xilinx开发板设计的标准板卡。FMC连接器是一种高速多pin的互连器件&#xff0c;广泛应用于板卡对接的设备中&#xff0c;特别是在xilinx公司的所有开发板中都使用。该AD&#xff0c;DA子卡模块就专门针对xilinx开发…...

服务器被劫持

当服务器被劫持时&#xff0c;可以采取一系列措施来修复和加强安全防护&#xff0c;确保服务器的安全性和数据的完整性。以下是一些建议的步骤和策略&#xff1a;12 确认服务器被劫持&#xff1a;首先需要确认服务器是否被劫持。这可以通过检查服务器的日志、网络流量、以及任…...

康姿百德磁性床垫好不好,效果怎么样靠谱吗

康姿百德典雅款床垫&#xff0c;打造舒适睡眠新体验 康姿百德床垫是打造舒适睡眠新体验的首选&#xff0c;其设计能够保护脊椎健康&#xff0c;舒展脊椎&#xff0c;让您享受一夜好眠。康姿百德床垫的面料选择也非常重要&#xff0c;其细腻亲肤的针织面料给您带来柔软舒适的触…...

[吃瓜教程]南瓜书第5章神经网络

1.M-P神经元 M-P神经元&#xff0c;全称为McCulloch-Pitts神经元&#xff0c;是一种数学模型&#xff0c;用于模拟生物神经元的功能。这个模型是由Warren McCulloch和Walter Pitts在1943年提出的。它是人工智能和计算神经科学领域中非常重要的早期模型。 M-P神经元接收n个输入…...

装饰模式解析:基本概念和实例教程

目录 装饰模式装饰模式结构装饰模式应用场景装饰模式优缺点练手题目题目描述输入描述输出描述题解 装饰模式 装饰模式&#xff0c;又称装饰者模式、装饰器模式&#xff0c;是一种结构型设计模式&#xff0c;允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行…...

211.xv6——3(page tables)

在本实验室中&#xff0c;您将探索页表并对其进行修改&#xff0c;以简化将数据从用户空间复制到内核空间的函数。 开始编码之前&#xff0c;请阅读xv6手册的第3章和相关文件&#xff1a; kernel/memlayout.h&#xff0c;它捕获了内存的布局。kernel/vm.c&#xff0c;其中包含…...

yum使用报错:ImportError: /lib64/libxml2.so.2: file too short

系统版本&#xff1a;Rocky 8.10 报错信息&#xff1a; Traceback (most recent call last):File "/usr/lib64/python3.6/site-packages/libdnf/error.py", line 14, in swig_import_helperreturn importlib.import_module(mname)File "/usr/lib64/python3.6/i…...

【Android面试八股文】你是怎么保证Android设备的时间与服务器时间同步的?(使用NTP和TrueTime方案)

文章目录 一、网络时间协议(NTP)二、使用网络时间协议(NTP)2.1 使用系统提供的 NTP 服务器2.2 使用TrueTime2.2.1 引入TrueTime库2.2.2 初始化 TrueTime2.2.3 用法2.2.4 使用 TrueTime 获取时间2.2.4 自动更新时间2.2.5 注意事项二. 使用 HTTP 请求获取服务器时间2.1. 发送…...

解决Python爬虫开发中的数据输出问题:确保正确生成CSV文件

引言 在大数据时代&#xff0c;爬虫技术成为获取和分析网络数据的重要工具。然而&#xff0c;许多开发者在使用Python编写爬虫时&#xff0c;常常遇到数据输出问题&#xff0c;尤其是在生成CSV文件时出错。本文将详细介绍如何解决这些问题&#xff0c;并提供使用代理IP和多线程…...

SCI一区TOP|徒步优化算法(HOA)原理及实现【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年&#xff0c;SO Oladejo受到徒步旅行启发&#xff0c;提出了徒步优化算法&#xff08;Hiking Optimization Algorithm, HOA&#xff09;。 2.算法原理 2.1算法思想 HOA灵感来自于…...

Android的activity广播无法接收,提示process gone or crashing原因有可能是那些?

当Android的Activity无法接收广播&#xff0c;并且收到“process gone or crashing”的提示时&#xff0c;可能的原因有多种。以下是一些常见的原因和排查步骤&#xff1a; Activity生命周期问题&#xff1a; 如果Activity在广播发送之前就已经被销毁&#xff08;例如&#xf…...

如何将等保2.0的要求融入日常安全运维实践中?

等保2.0的基本要求 等保2.0是中国网络安全领域的基本国策和基本制度&#xff0c;它要求网络运营商按照网络安全等级保护制度的要求&#xff0c;履行相关的安全保护义务。等保2.0的实施得到了《中华人民共和国网络安全法》等法律法规的支持&#xff0c;要求相关行业和单位必须按…...

51单片机嵌入式开发:STC89C52环境配置到点亮LED

STC89C52环境配置到点亮LED 1 环境配置1.1 硬件环境1.2 编译环境1.3 烧录环境 2 工程配置2.1 工程框架2.2 工程创建2.3 参数配置 3 点亮一个LED3.1 原理图解读3.2 代码配置3.3 演示 4 总结 1 环境配置 1.1 硬件环境 硬件环境采用“华晴电子”的MINIEL-89C开发板&#xff0c;这…...

源代码加密:保护你的数字宝藏

在当今日益复杂的网络安全环境中&#xff0c;源代码作为企业的核心知识产权&#xff0c;其安全保护显得尤为重要。传统的源代码加密方法虽能提供一定的保护&#xff0c;但在应对新型威胁和复杂场景时&#xff0c;往往显得力不从心。而SDC沙盒技术的出现&#xff0c;为源代码加密…...

Jackson库使用教程

1. Jackson概述 定义: Jackson是一个基于Java的开源JSON解析工具&#xff0c;用于Java对象与JSON数据的互相转换。示例JSON:{"author": "一路向北_Coding","age": 20,"hobbies": ["coding", "leetcode", "r…...

汉王、绘王签字版调用封装

说明 需要配合汉王或绘王签字版驱动以及对应的sdk服务使用 constants.js //汉王、绘王sdk websocket连接地址 export const WS_URLS {1:ws://127.0.0.1:29999, //汉王2:ws://127.0.0.1:7181, }export const COMMAND1 {1: {HWPenSign: "HWStartSign",nLogo: "…...