【git 本地管理版本及与github合并】 Init Push Pull操作解决方案
文章目录
- 创建本地仓库,并与远程仓库链接
- 更新本地仓库并使用Push推送到远程仓库
-
-
-
- 1. 几种基础命令介绍:
- 2. git push操作流程
-
-
- .gitignore
- 删除本地仓库,断开本地与远程的链接
- 设置用于提交commit的用户名,邮箱,以便github识别
使用环境: Ubuntu 20.04 & Git & GitHub
创建本地仓库,并与远程仓库链接
本地仓库:指在电脑硬盘中保存的项目文件夹
远程仓库:指在GitHub中保存的项目文件夹
首先创建一个新的空的文件夹:
mkdir YOUR_REPOSITORY_NAME # 创建自己的文件夹,可以任意命名
- 1
进入该文件夹,并且初始化git
cd YOUR_REPOSITORY_NAME # 根据具体情况输入你的文件夹路径,不要直接复制粘贴
git init # 初始化本地git,完成后文件夹内会出现一个.git文件,通过显示隐藏文件可以看到
- 1
- 2
初始化之后,如果你的远程仓库是早前已经创建好的,可以跳过这一步,如果当前你的项目没用对应的远程仓库,那么在GitHub创建一个repo即可
接下来,将本地仓库与远程仓库链接
git remote add origin 'your_url_name'
- 1
此处的 ‘your_url_name’ 指的是你远程仓库的http地址,通过仓库主页的code按钮下拉菜单可以看到自己的url地址
上述命令运行之后,会要求你输入github的账号和密码,有时输入密码的部分会需要输入Personal Access Token,这部分的教程可以参考以下网址:
solving ERROR: password authentication was removed please use a personal access token instead:
https://stackoverflow.com/questions/68775869/support-for-password-authentication-was-removed-please-use-a-personal-access-to
- 1
after generating the Personal access tokens, save it and type it in the password blank when push & pull
完成后,此时本地仓库就和远程仓库相连了,我们就可以从terminal直接拉去远程仓库的代码到本地了,
但是在拉取之前,请确认是否有.gitignore文件
git pull origin master
- 1
如果报错: Fatal: Refusing to merge unrelated histories
那么说明你本地可能有一些其他的文件,和远程仓库对应不上,这时我们可以使用强制合并命令:
git pull origin master --allow-unrelated-histories
- 1
这样本地仓库就和远程仓库同步了
至此,配置部分结束
可以用以下命令来检查代码
git status # 查看本地仓库文件的跟踪状态
- 1
本节参考:https://www.datacamp.com/community/tutorials/git-push-pull
更新本地仓库并使用Push推送到远程仓库
1. 几种基础命令介绍:
git add . # 将本地文件全部添加到暂存区
# git add作用是将代码提交到暂存区
# git add .:将已经跟踪的进行了修改的文件以及新增加的文件提交到暂存区
# git add -u .:将跟踪的修改或删除的文件提交
# git add -a .:包括了前两项
# git add -i .:作用范围同-u
git commit -m 'message' # 将更新后的被追踪代码提交到本地branch中,相当于修改了本地仓库的状态
- 1
git push origin master # 将本地origin分支的代码推送到远程 master分支中
- 1
2. git push操作流程
当拥有本地仓库和远程仓库之后,可以通过git pull直接拉取远程仓库并合并到local branch,方法如下:
git pull repo_address branch_name
- 1
这里的repo_address指的是在Github clone http位置所显示的链接地址,branch_name指的是在remote repo中看到的branch的名字,通常是master,
所以一般如果拉取自己的仓库,命令就变成了:
# in a initialized dir ( after git init )
git pull https://github.com/XXX/XXX.git master
- 1
- 2
git status
git add
git commit -m 'message'
git push ORIGIN MASTER
ORIGIN is the branch that you have locally
MASTER is the branch on the remote repository
.gitignore
删除本地仓库,断开本地与远程的链接
step1 取消本地目录下关联的远程库:
git remote remove origin
- 1
step2 重新初始化本地仓库
git init
rm -rf .git # -rf means --recursive and --force
- 1
- 2
这样本地仓库就和远程仓库完全无关并且被清空了
设置用于提交commit的用户名,邮箱,以便github识别
- 查看自己现在的邮箱和用户名
git config -l
or
git config --global user.name
git config --global user.email
- 更改自己的邮箱或用户名
如果是新装的系统,git中没有自己的用户信息,同样可以用这个方法创建自己的用户名和邮箱
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL"
NOTE: 如果发现自己的commit没有在github的commit history中出现,并且repo的commit用户名点开不是自己,那就要考虑是否是上述两个参数没设置或者写错了
相关文章:

【git 本地管理版本及与github合并】 Init Push Pull操作解决方案
文章目录 创建本地仓库,并与远程仓库链接更新本地仓库并使用Push推送到远程仓库 1. 几种基础命令介绍:2. git push操作流程 .gitignore删除本地仓库,断开本地与远程的链接设置用于提交commit的用户名,邮箱,以便githu…...

JavaSE-项目小结-IP归属地查询(本地IP地址库)
一、项目介绍 1. 背景 IP地址是网络通信中的重要标识,通过分析IP地址的归属地信息,可以帮助我们了解访问来源、用户行为和网络安全等关键信息。例如应用于网站访问日志分析:通过分析访问日志中的IP地址,了解网站访问者的地理位置分…...

使用最大边界相关算法处理文章自动摘要
一、需求背景 对于博客或者文章来说,摘要是普遍性的需求。但是我们不可能让作者自己手动填写摘要或者直接暴力截取文章的部分段落作为摘要,这样既不符合逻辑又不具有代表性,那么,是否有相关的算法或者数学理论能够完成这个需求呢&…...

ref和reactive, toRefs的使用
看尤雨溪说:为什么Vue3 中应该使用 Ref 而不是 Reactive? toRefs import { ref, toRefs } from vue;// 定义一个响应式对象 const state ref({count: 0,name: Vue });// 使用toRefs转换为响应式引用对象 const reactiveState toRefs(state);// 现在你…...

从源代码看Chrome 版本号
一直以来都是用Chrome 浏览器,但是看到Chrome 点分4 组数据的表达方式,总是感觉怪怪的,遂深入源代码了解她的版本号具体表示的内容 chrome 浏览器中显示的版本号 源代码中的版本号标识 版本号文件位于 chrome/VERSION , 看到源代…...
Vue 图片加载失败处理
Vue 图片加载失败处理 很多人会使用 error 方法在图片加载 失败时替换img.src 的方式 但是这种方式在默认图片加载失败时,error会出现死循环,所以我使用了error v-if的方式。 <template><div><!-- 正常时显示 --><img v-if&quo…...

Quartus IP学习之ISSP(In-System Sources Probes)
一、ISSP IP概要: ISSP:In-System Sources & Probes Intel FPGA IP 作用: 分为In-System Sources与In-System Probesn-System Sources,输入端,等价于拨码开关,通过输入板载FPGA上的拨码开关状态改变…...
Vue组件通信讲解[父子组件通信]
Vue组件通信讲解 在Vue中,父子组件之间的通信可以通过props和emit来实现。props用于从父组件向子组件传递数据,而$emit用于从子组件向父组件触发事件。 以下是一个包含子传父和父传子通信的Vue案例解决方案: 父组件:Parent.vue…...

Qt应用开发(安卓篇)——调用ioctl、socket等C函数
一、前言 在 Qt for Android 中没办法像在嵌入式linux中一样直接使用 ioctl 等底层函数,这是因为因为 Android 平台的安全性和权限限制。 在 Android 中,访问设备硬件和系统资源需要特定的权限,并且需要通过 Android 系统提供的 API 来进行。…...
centos 安装docker CE
centos 安装docker CE 0. 参考 1. 安装需要的包 sudo yum install -y yum-utils \device-mapper-persistent-data \lvm22. 添加仓库 sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo3. 安装docker sudo yum install docke…...

某赛通电子文档安全管理系统 UploadFileList 任意文件读取漏洞复现
0x01 产品简介 某赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产,对电子文档进行全生命周期防护,系统具有透明加密、主动加密、智能…...

Kafka运维相关知识
目录 一、基本概念 二、技术特性 三、设计思想 四、运维建议 一、基本概念 Apache kafka 是一个分布式的基于push-subscribe的消息系统,它具备快速、可扩展、可持久化的特点。它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于h…...
鸿蒙Native项目生产动态库(.so) 和静态库(.a)
通过 DevEco Studio 创建Native项目,我的版本为:Build Version: 3.1.0.501, built on June 20, 2023 CMakeLists.txt 文件中默认生成的是动态库,该命令为:add_library(entry SHARED hello.cpp) 通过Sutdio的操作 Build -> Bu…...

B站课程评分
Spring6 https://www.bilibili.com/video/BV1Ft4y1g7Fb/ 评价: 推荐一看 配套文档优秀, 老师口齿清晰, 条理不错. mybatis https://www.bilibili.com/video/BV1JP4y1Z73S/?spm_id_from333.337.search-card.all.click 评价: 推荐一看 配套文档优秀, 老师口齿清晰, 条理不错…...

【C++】拷贝构造函数和赋值运算符重载详解
目录 拷贝构造函数 概念 特征 赋值运算符重载 运算符重载 赋值运算符重载 编辑前置和后置重载 ⭐拷贝构造函数 ⭐概念 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新…...

BUUCTF-Real-[ThinkPHP]5-Rce
1、ThinkPHP检测工具 https://github.com/anx0ing/thinkphp_scan 漏洞检测 通过漏洞检测,我们发现存在rce漏洞! 2、漏洞利用 ---- [!] Name: Thinkphp5 5.0.22/5.1.29 Remote Code Execution VulnerabilityScript: thinkphp5022_5129.pyUrl: http://n…...
物联网中基于WIFI的室内温度检测系统设计
标题:物联网中基于WIFI的室内温度检测系统设计 摘要 随着物联网技术的快速发展,智能家居环境监测系统成为研究热点之一。本论文旨在设计并实现一个基于Wi-Fi的室内温度检测系统,用于实时监控和调节家庭或办公环境中的温度条件。该系统利用Wi-Fi信号的特性进行温度感知,不…...

驱动开发-系统移植
一、Linux系统移植概念 需要移植三部分东西,Uboot ,内核 ,根文件系统 (rootfs) ,这三个构成了一个完整的Linux系统。 把这三部分学明白,系统移植就懂点了。 二、Uboot 1、啥是Uboot uboot就是引导程…...
MySQL数据存储
MySQL数据存储 Innodb存储引擎的数据存储,可以使用两种方式进行存储:系统表空间和独立表空间 -- ON表示使用的是独立表空间-- OFF表示使用的是系统表空间show variables like %innodb_file_per_table% 系统表空间(共享表空间) 在MySQL5.5之前默认使用的是…...

带着问题读源码——Spring MVC是怎么找到接口实现类的?
引言 我们的产品主打金融服务领域,以B端客户为我们的核心合作伙伴,然而,我们的服务最终将惠及C端消费者。在技术实现上,我们采用了公司自主研发的微服务框架,该框架基于SpringBoot,旨在提供高效、可靠的服…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...