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

git常用操作

删除分支

例:例如想删除的分支是dev_delete,那么可以按照如下的操作进行

#查看当前所在分支
git branch#如果在当前dev_delete分支上,就要切换到其他分支才能删除该分支
git checkout 其他分支#删除本地名为dev_delete的分支
git branch -d dev_delete #删除本地名为dev_delete的分支(不顾警告,强制删除)
git branch -D dev_delete #删除远程仓库中名为dev_delete的分支
git push origin --delete dev_delete 

代码更新

有时多人协同开发,都从开发分支dev-xx上切出了自己的分支,这时候A先完成了代码提交到了自己的分支,并且在review没问后就提交合并请求到了master。过了一会儿,B也完成了编码的工作,这时B提交的代码就不是最新的代码了,那么可以按照如下的方式解决。

例如我这里的主分支是master,各自的开发分支就用dev-xx-B这种形式表示

## 查看自己当前的分支
git branch## 切换到主分支
git checkout master## 拉取最新的代码(当然也可以使用git pull 暴力拉去合并,但是有一定的风险)
git fetch## 切换回自己的分支
git checkout dev-xx-B## 合并主分支代码(这里可能会有冲突,只需要自己看那部分代码是需要的就可以解决冲突了)
git merge master

操作完以上的步骤之后,自己的代码就包括了主分支最新代码和自己代码,这时推送和合并请求就是最新的代码

版本回退

git 提交需要经过三个阶段如下(平时编辑的内容就是在工作区,add之后就在暂存区,commit后就在版本库了),所以回退版本也有对应着相应的阶段

工作区 --> 暂存区 --> 版本库

回退的策略有三种

  1. –hard:将工作区,暂存区,本地仓库,都退回上一个版本,(擦除所有的修改,和上个版本完全一致)
  2. –mixed(默认):不使用任何参数时默认就是使用该参数,清空暂存区和本地仓库,保留工作目录(将本地仓库和暂存区回退到上一版本,编辑不变)
  3. –soft: 保留工作区和暂存区的内容,只让本地仓库中的内容回退到上一节点,所以效果看起来就是工作目录的内容不变,暂存区原有的内容也不变,只是commit的内容回退到上一版本。(也就是编辑的和add的不变,commit的回退到上一版本)

有时在开发完成后,本地会进行commit,然后在将更改后的代码push到远程仓库。但是存在着一种情况就是push到远端的代码突然就不想要了,想把远端和本地的代码都回退到上一个版本,着时候就需要用到一下命令,

## 将本地仓库退回至上一个版本(1表示上一个版本,2就是上一个的上一个版本,以此类推)
git reset --hard HEAD~1

push分支

在执行完以上的回退策略后可以使用以下的命令推送到远端分支,这样就实现了远程分支的回退操作

## 强制将本地退回至上一个版本的操作推送到远程
git push --force

查看远程仓库地址

如果想查看git的仓库地址可以使用以下命令查看

git remote -v

修改远程仓库地址

如果想把一个仓库的代码拉下来然后推送到另一个仓库,那么可以使用以下命令更改远端仓库地址,然后在直接push,代码就会推送到新的仓库也不影响原有仓库

# 新远端仓库地址例如:http://gitlab.minshenglife.com/mslife-qymn/minsheng-registerserver.git
git remote set-url origin 新远端仓库地址

添加远程仓库地址

如果新建了远程仓库,本地有代码想推送到该仓库可以给本地代码添加仓库地址

git remote add origin 远端仓库地址(ssh/https)

相关文章:

git常用操作

删除分支 例:例如想删除的分支是dev_delete,那么可以按照如下的操作进行 #查看当前所在分支 git branch#如果在当前dev_delete分支上,就要切换到其他分支才能删除该分支 git checkout 其他分支#删除本地名为dev_delete的分支 git branch -d dev_delete…...

QT的补充知识

一、文件 QFile QT提供了QFile类用于对文件进行读写操作,也提供了其他的两个类:文本流(QTextSream)和数据流(QDataStream) 文本流(QTextSream):用于对文本数据的处理&am…...

【力扣周赛】第 360 场周赛(贪心 ⭐树上倍增)

文章目录 竞赛链接Q1:8015. 距离原点最远的点(贪心)Q2:8022. 找出美丽数组的最小和(贪心)Q3:2835. 使子序列的和等于目标的最少操作次数(贪心)思路竞赛时丑陋代码&#x…...

企业如何防止数据外泄——【部署智能透明加密防泄密系统】

为防止公司文件泄密,可以采取以下措施: www.drhchina.com 分部门部署:根据不同的部门需要,为不同部门用户部署灵活的加密方案。例如,对研发部、销售部、运营部的机密资料进行强制性自动加密,对普通部门的文…...

【聚类】DBCAN聚类

OPTICS是基于DBSCAN改进的一种密度聚类算法,对参数不敏感。当需要用到基于密度的聚类算法时,可以作为DBSCAN的一种替代的优化方案,以实现更优的效果。 原理 基于密度的聚类算法(1)——DBSCAN详解_dbscan聚类_root-ca…...

通过安装cpolar内网穿透在Kali上实现SSH远程连接的步骤指南

文章目录 1. 启动kali ssh 服务2. kali 安装cpolar 内网穿透3. 配置kali ssh公网地址4. 远程连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 简单几步通过cpolar 内网穿透软件实现ssh 远程连接kali! 1. 启动kali ssh 服务 默认新安装的kali系统会关闭ssh 连接服务,我们通…...

UDP和TCP协议报文格式详解

在初识网络原理(初识网络原理_蜡笔小心眼子!的博客-CSDN博客)这篇博客中,我们简单的了解了一下TCP/IP五层网络模型,这篇博客将详细的学习一下五层网络模型中传输层的两个著名协议:UDP和TCP 目录 一, 传输层的作用 二, UDP 1,UDP协议的特点 2,UDP报文格式 三, TC…...

STM32+UART串口+DMA收发

目录 1、cubemax端配置 1.1 初始化配置 1.2 GPIO配置 1.3 UART配置 1.3.1 串口基础配置 1.3.2 DMA配置 2、keil端代码设计 2.1 初始化配置 2.2 DMA接收初始化配置 2.3 DMA发送配置 2.4 接收回调函数设置 2.5 回调函数内容代码编写 2.5.1 接收回调函数 2.5.2 发送回调…...

安全基础 --- js的闭包和this属性

js闭包 简介 一个函数和对其周围状态(lexical exviroment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure) 在js中,通俗来讲&#xff0c…...

【C语言每日一题】08. 字符三角形

题目来源:http://noi.openjudge.cn/ch0101/08 08 字符三角形 总时间限制: 1000ms 内存限制: 65536kB 问题描述 给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。 输入 输入只有一行, 包含一个字符。 输出…...

如何打war包,并用war包更新服务器版本

1.打包,我用的maven打包 先执行clean将已经生成的包清除掉 清除完,点package进行打包 控制台输出success,证明打包成功了 文件名.war的后缀就是生成的war包 2.将war包上传致服务器 一般会在war包加上日期版本上传至服务器 解压上传的war…...

uniApp webview 中调用底座蓝牙打印功能异常

背景: 使用uniApp, 安卓底座 webView 方式开发; 调用方式采用H5 向 底座发送消息, 底座判断消息类型, 然后连接打印机进行打印; 内容通过指令集方式传递给打印机; 过程当中发现部分标签可以正常打印, 但又有部分不行,打印机没反应, 也没有报错; 原因分析: 对比标签内容…...

Mac下安装Jmeter及其配置

一、安装JDK环境 安装方式:mac下配置JDK环境_只看不学的博客-CSDN博客 如果已安装JDK环境即可忽略该步骤,检查方式,在终端输入java -version,如果出现了java版本,即代表已经配置过JDK环境了,如下图所示: …...

js+html实现打字游戏v1

实现逻辑:设置定时器每秒刷新一次,定时器刷新多少次执行一次生成单词操作来决定单词的生成速度,例如初始单词生成速度为1,那么定时器刷新5次才生成一次单词,每个单词用span来装,每组10个单词放到div里。监听…...

Java on VS Code 8月更新|反编译器用户体验优化、新 Maven 项目工作流、代码高亮稳定性提升

作者:Nick Zhu 排版:Alan Wang 大家好,欢迎来到 Visual Studio Code for Java 的 8 月更新!在这篇博客中,我们将为您提供有关反编译器支持的更多改进。此外,我们将展示如何创建没有原型的 Maven 项目以及一…...

划分Vlan时需要注意的问题

网络部分2019年才开始学习的,在学习过程中配置了整个公司的网络,心里才有了一点把握,算是掌握了最基本的。 不会的就上网学,反正网络上什么知识都有,只要有需求就对照着学,很长时间没有学习网络了&#xff…...

【广州华锐互动】利用AR远程指导系统进行机械故障排查,实现远程虚拟信息互动

随着工业自动化和智能化的不断发展,机械故障诊断已经成为了工业生产中的重要环节。为了提高故障诊断的准确性和效率,近年来,AR(增强现实)远程协助技术逐渐应用于机械故障诊断领域。本文将探讨AR远程协助技术在机械故障…...

Spring工具类--CollectionUtils的使用

原文网址:Spring工具类--CollectionUtils的使用_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Spring的CollectionUtils的使用。 CollectionUtils工具类的作用:操作Collection,比如:List、Set。 判断 方法作用static boolean is…...

Node.js 应用的御用品: Node.js 错误处理系统

开发中,有些开发者会积极寻求处理错误,力求减少开发时间,但也有些人完全忽略了错误的存在。正确处理错误不仅意味着能够轻松发现和纠正错误,而且还意味着能够为大型应用程序开发出稳健的代码库。 特别是对于 Node.js 开发人员&am…...

K210-CanMV IDE开发软件

K210-CanMV IDE开发软件 界面功能简介连接设备临时运行开机运行程序 界面功能简介 区域①菜单栏:操作文件,使用工具等。 区域②快捷按钮:区域①中的文件和编辑中部分功能的快捷方式。 区域③连接设备:连接设备和程序控制按钮。 …...

数据结构之B树、B+树、B-树详解

B树、B树、B-树详解 目录 1. 引言2. B树(B-Tree) 2.1 定义2.2 特点2.3 操作2.4 应用场景 3. B树(B Tree) 3.1 定义3.2 特点3.3 操作3.4 应用场景 4. B-树(B-Tree) 4.1 定义4.2 特点4.3 操作4.4 应用场景 …...

GetQzonehistory:一键备份QQ空间所有说说,让青春记忆永不丢失

GetQzonehistory:一键备份QQ空间所有说说,让青春记忆永不丢失 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经翻看QQ空间,发现早期的说说已…...

突破平台局限:AirPods跨平台体验增强方案全解析

突破平台局限:AirPods跨平台体验增强方案全解析 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/AirPodsDesktop AirPodsDesktop是一…...

Phi-3-mini-4k-instruct本地部署实战:Ollama让AI推理像聊天一样简单

Phi-3-mini-4k-instruct本地部署实战:Ollama让AI推理像聊天一样简单 1. 模型简介 Phi-3-Mini-4K-Instruct是微软推出的轻量级开源语言模型,仅有38亿参数却展现出惊人的推理能力。这个模型特别适合在本地设备上运行,不需要昂贵的GPU就能获得…...

告别拼接URL!手把手教你封装HarmonyOS的POST请求工具类

告别拼接URL!手把手教你封装HarmonyOS的POST请求工具类 在HarmonyOS应用开发中,网络请求是每个开发者都无法绕开的核心功能。很多从Android转战HarmonyOS的开发者会发现,原本在Android中通过Retrofit等框架轻松实现的POST请求,在H…...

完整指南:如何高效使用SecHex-Spoofy进行Windows系统伪装与安全测试

完整指南:如何高效使用SecHex-Spoofy进行Windows系统伪装与安全测试 【免费下载链接】SecHex-Spoofy C# HWID Changer 🔑︎ Disk, Guid, Mac, Gpu, Pc-Name, Win-ID, EFI, SMBIOS Spoofing [Usermode] 项目地址: https://gitcode.com/gh_mirrors/se/Se…...

如何用Untrunc开源工具拯救损坏的视频文件:从理论到实践的完整指南

如何用Untrunc开源工具拯救损坏的视频文件:从理论到实践的完整指南 【免费下载链接】untrunc Restore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. 项目地址: https://gitcode.com/gh_mirrors/unt/untrunc …...

Pr剪辑效率翻倍秘籍:除了选对GPU加速,这3个隐藏设置让你的老电脑也起飞

Pr剪辑效率翻倍秘籍:除了选对GPU加速,这3个隐藏设置让你的老电脑也起飞 在视频剪辑的世界里,时间就是金钱。当你盯着进度条缓慢爬行,或者面对频繁的卡顿和崩溃时,那种无力感足以让任何创意工作者抓狂。很多人第一时间…...

避开时区陷阱:React Spectrum日期时间处理完全指南

避开时区陷阱:React Spectrum日期时间处理完全指南 【免费下载链接】react-spectrum A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences. 项目地址: https://gitcode.com/GitHub_Trending/re/react-sp…...

Unity3D 资源逆向工程:AssetStudio 源码编译与定制化开发指南

1. 为什么需要编译AssetStudio源码 第一次接触Unity资源逆向时,我也像大多数人一样直接下载了AssetStudio的release版本。双击exe就能看到熟悉的界面,拖入apk文件就能解包,这种开箱即用的体验确实很爽。但很快我就遇到了棘手的问题&#xff1…...