【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,其中包含…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
VisualXML全新升级 | 新增数据库编辑功能
VisualXML是一个功能强大的网络总线设计工具,专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑(如DBC、LDF、ARXML、HEX等),并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...
基于单片机的宠物屋智能系统设计与实现(论文+源码)
本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢,连接红外测温传感器,可实时精准捕捉宠物体温变化,以便及时发现健康异常;水位检测传感器时刻监测饮用水余量,防止宠物…...
海云安高敏捷信创白盒SCAP入选《中国网络安全细分领域产品名录》
近日,嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》,海云安高敏捷信创白盒(SCAP)成功入选软件供应链安全领域产品名录。 在数字化转型加速的今天,网络安全已成为企业生存与发展的核心基石,为了解…...
电脑桌面太单调,用Python写一个桌面小宠物应用。
下面是一个使用Python创建的简单桌面小宠物应用。这个小宠物会在桌面上游荡,可以响应鼠标点击,并且有简单的动画效果。 import tkinter as tk import random import time from PIL import Image, ImageTk import os import sysclass DesktopPet:def __i…...
数据分析六部曲?
引言 上一章我们说到了数据分析六部曲,何谓六部曲呢? 其实啊,数据分析没那么难,只要掌握了下面这六个步骤,也就是数据分析六部曲,就算你是个啥都不懂的小白,也能慢慢上手做数据分析啦。 第一…...
