【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】远程仓库操作
创建远程仓库 在官网进行注册登录:Gitee或Github 进入后点击新建仓库,默认选项创建即可 **仓库创建完成后可以看到SSH的仓库地址: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…...
短视频电商源码的优势及软件架构解析
短视频电商源码是目前电商行业中非常火热的一个新兴领域,它通过短视频内容和电商商品的结合,为用户提供了一种新的购物体验。下面将介绍短视频电商源码的优势以及软件架构。 首先,短视频电商源码具有以下几个优势: 1、创新的购物体…...
Git使用[推送大于100M的文件后解救办法]
推送大于100M的文件后解救办法 本文摘录于:https://blog.csdn.net/u012150602/article/details/122687435只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 当有文件大于100M的时候在提交的时候没有问题,但是在push的似乎就不行…...
RClone挂载有阿里云的AList
转自个人博客: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命令,但是阿里云需要使用指定头部Referer:https://www.aliyundrive.com/ &a…...
[ruby on rails]rails6.0升级6.1
1.准备工作 在开始升级过程之前,我们有一些建议的准备工作。 升级的时候,最好一个版本一个版本升级,比如6.0到6.1再到7.0,不要一次从6.0到7.0至少80%的测试覆盖率,测试真的很重要,能确保升级快速完成。本…...
大模型日报 2024-07-04
大模型日报 2024-07-04 一、大模型资讯 大厂高管转战 AI 创业盘点:超 25 人,覆盖全产业链,AI 应用最热门 涉及多家互联网大厂高管加入生成式 AI 创业,涵盖多个领域及融资情况。 腾讯云发布自研大数据高性能计算引擎 Meson 软硬一体…...
技术成神之路:设计模式(一)单例模式
在软件设计中,有时我们希望某个类的实例始终是唯一的,即无论在何处访问这个类,都能够得到同一个实例。单例模式(Singleton Pattern)就是为了解决这个问题而产生的。单例模式确保一个类只有一个实例,并提供一…...
四、(3)补充beautifulsoup、re正则表达式、标签解析
四、(3)补充beautifulsoup、re正则表达式、标签解析 beautifulsoupre正则表达式正则提取标签解析 beautifulsoup 补充关于解析的知识 还需要看爬虫课件 如何定位文本或者标签,是整个爬虫中非常重要的能力 无论find_all(ÿ…...
Vscode快捷键崩溃
Vscode快捷键崩溃 Linux虚拟机下使用vscode写代码【ctrlA,CtrlC,CtrlV】等快捷键都不能使用,还会出现“NO text insert“等抽象的指令,问题就是不知道什么时候装了一个VIM插件,让他滚出电脑》》》...
Spring Boot中的开发工具与插件推荐
Spring Boot中的开发工具与插件推荐 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们来聊聊Spring Boot中的开发工具与插件推荐。Spring Boot作为一种简…...
qt6 获取百度地图(一)
需求分析: 要获取一个地图, 需要ip 需要根据ip查询经纬度 根据经纬度查询地图 另外一条线是根据输入的地址 查询ip 根据查询到的ip查地图‘ 最后,要渲染地图 上面这这些动作,要进行http查询: 为此要有三个QNet…...
overlap的uORF对TE的抑制程度为什么显著高于non-overlap的uORF
在翻译调控中,上游开放阅读框(uORFs)对主开放阅读框(main ORF)的抑制效果有很大差异,尤其是重叠的uORFs(overlap uORFs)通常比非重叠的uORFs(non-overlap uORFsÿ…...
面向高精度导航定位领域的UM980RTK定位模块
UM980 是和芯星通自主研发的新一代 BDS/GPS/GLONASS/Galileo/QZSS 全系统全频高精度 RTK 定位模块,基于和芯星通自主研发的新一代射频基带及高精度算法一体化GNSS SoC 芯片—NebulasIV 设计。可同时跟踪 BDS, GPS, GLONASS, Galileo, QZSS, NavIC, SBAS, L-Band* 等…...
145-四路16位125Msps AD FMC子卡模块
一、概述 该板卡可实现4路16bit 125Msps AD 功能,是xilinx开发板设计的标准板卡。FMC连接器是一种高速多pin的互连器件,广泛应用于板卡对接的设备中,特别是在xilinx公司的所有开发板中都使用。该AD,DA子卡模块就专门针对xilinx开发…...
服务器被劫持
当服务器被劫持时,可以采取一系列措施来修复和加强安全防护,确保服务器的安全性和数据的完整性。以下是一些建议的步骤和策略:12 确认服务器被劫持:首先需要确认服务器是否被劫持。这可以通过检查服务器的日志、网络流量、以及任…...
康姿百德磁性床垫好不好,效果怎么样靠谱吗
康姿百德典雅款床垫,打造舒适睡眠新体验 康姿百德床垫是打造舒适睡眠新体验的首选,其设计能够保护脊椎健康,舒展脊椎,让您享受一夜好眠。康姿百德床垫的面料选择也非常重要,其细腻亲肤的针织面料给您带来柔软舒适的触…...
[吃瓜教程]南瓜书第5章神经网络
1.M-P神经元 M-P神经元,全称为McCulloch-Pitts神经元,是一种数学模型,用于模拟生物神经元的功能。这个模型是由Warren McCulloch和Walter Pitts在1943年提出的。它是人工智能和计算神经科学领域中非常重要的早期模型。 M-P神经元接收n个输入…...
装饰模式解析:基本概念和实例教程
目录 装饰模式装饰模式结构装饰模式应用场景装饰模式优缺点练手题目题目描述输入描述输出描述题解 装饰模式 装饰模式,又称装饰者模式、装饰器模式,是一种结构型设计模式,允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行…...
211.xv6——3(page tables)
在本实验室中,您将探索页表并对其进行修改,以简化将数据从用户空间复制到内核空间的函数。 开始编码之前,请阅读xv6手册的第3章和相关文件: kernel/memlayout.h,它捕获了内存的布局。kernel/vm.c,其中包含…...
AVR+ESP8266双核架构打造独立WiFi天气显示器:从硬件设计到软件实现
1. 项目概述:一个独立WiFi天气显示器的诞生几年前,我琢磨着在书桌上放一个能实时显示天气信息的小玩意儿,市面上成品要么功能单一,要么价格不菲,要么数据源依赖复杂的服务器。于是,我决定自己动手ÿ…...
中兴新支点NewStartOS初体验:从激活到日常使用,聊聊这个国产Linux桌面的真实感受
中兴新支点NewStartOS深度体验:一个技术爱好者的真实使用笔记第一次启动中兴新支点NewStartOS时,那个简洁的登录界面就给我留下了不错的印象。作为一个长期在Windows和macOS之间切换的用户,这次尝试国产Linux桌面系统,更像是一次充…...
3分钟掌握中兴光猫配置解密:ZET工具终极快速指南
3分钟掌握中兴光猫配置解密:ZET工具终极快速指南 【免费下载链接】ZET-Optical-Network-Terminal-Decoder 项目地址: https://gitcode.com/gh_mirrors/ze/ZET-Optical-Network-Terminal-Decoder 想要自由掌控家中网络却总被光猫配置限制?中兴光猫…...
3分钟学会Avidemux:开源视频编辑器的完整快速入门指南
3分钟学会Avidemux:开源视频编辑器的完整快速入门指南 【免费下载链接】avidemux2 Avidemux2, simple video editor 项目地址: https://gitcode.com/gh_mirrors/avi/avidemux2 你是否曾因为视频编辑软件过于复杂而放弃剪辑?或者因为专业软件价格昂…...
别再乱调了!深度解析URP相机Culling Mask与Occlusion Culling,让你的游戏性能提升一个档次
别再乱调了!深度解析URP相机Culling Mask与Occlusion Culling,让你的游戏性能提升一个档次在Unity游戏开发中,性能优化是一个永恒的话题。尤其是使用URP(Universal Render Pipeline)进行开发时,相机的合理配…...
中兴光猫深度管理:用zteOnu工具解锁隐藏的管理权限
中兴光猫深度管理:用zteOnu工具解锁隐藏的管理权限 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 想象一下,你正在管理一个企业网络,面对几十台中兴…...
OpenCore Legacy Patcher终极教程:如何让老旧Mac重获新生,运行最新macOS
OpenCore Legacy Patcher终极教程:如何让老旧Mac重获新生,运行最新macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为老旧Ma…...
RFSoC在C波段加速器LLRF系统中的创新应用
1. C波段加速器与RFSoC LLRF系统概述在粒子加速器领域,射频(RF)控制系统的精度直接决定了束流品质。传统低电平射频(LLRF)控制系统采用模拟混频架构,需要大量本地振荡器、混频器和滤波器,导致系…...
告别折腾!用DKMS一劳永逸管理你的水星MW310UH在Ubuntu 22.04上的驱动
告别折腾!用DKMS一劳永逸管理你的水星MW310UH在Ubuntu 22.04上的驱动每次内核更新后都要重新编译无线网卡驱动?这种重复劳动该终结了。对于使用水星MW310UH这类Realtek芯片设备的用户来说,DKMS(Dynamic Kernel Module Support&…...
数据科学揭秘椭圆曲线秩分布:BSD参数空间的拓扑结构探索
1. 项目概述:当数论遇到数据科学如果你研究过椭圆曲线,尤其是涉足过同余数问题,那你一定对Mordell-Weil秩和BSD猜想这些概念不陌生。这些名词听起来高深,本质上是在追问一个古老而迷人的问题:一条椭圆曲线上有多少个有…...
