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

git常常用命令

这篇文章中,一些简单的,大家都知道的git 命令我就不再赘述,我只写出来最近在项目中常用到的一些命令。这些命令可以帮助我更好的开发。

git stash

请大家设想下面的场景,你的本地有两个分支,develop,fix分支,你正在develop分支上写一些需求,但是还没有写好,突然来了一个很紧急的bug,这个bug需要你切换到fix分支进行修改。此时你会怎样?是把未开发完毕的需求commit吗?还是直接变更分支?直接commit会导致本地的提交非常的乱。直接变更分支,那你未开发完毕的代码可就离你而去了……

你有更好的选择。git stash 可以帮助你先将没开发完毕的需求放到暂存区中,允许你切换到其他分支修改完毕后,切回原先的分支并恢复。这样你就可以重新开发了。

使用:

1.git stash

保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message...'可以添加一些注释

2.git stash list

显示保存进度的列表。也就意味着,git stash命令可以多次执行。

3.git stash pop [–index] [stash]

git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。

4.git stash apply [-index] [stash_id]

通过git stash apply命令恢复进度后,不会删除当前进度,其余和git stash pop 一样

5.git stash drop [stash_id]

删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。

6.git stash clear 

清除所有存储的进度

commit后再撤销commit

当你commit修改了一些代码后,提交到本地了。后来又发现有更好的解决办法,但是此时本地已经有一版commit了,为了保证工作树的清晰,尽量不要commit两次。那么此时如何撤回之前的commit

git reset --soft HEAD^ 

这样就成功撤销了commit,如果想要连着add也撤销的话,–soft改为–hard(删除工作空间的改动代码)。

命令详解:

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2

–soft
不删除工作空间的改动代码 ,撤销commit,不撤销git add file

–hard
删除工作空间的改动代码,撤销commit且撤销add

add 后取消指定文件add

当我们不小心 git add . 将所有更新都提到仓库后,想撤销操作。

这时候可以用

git reset .

将所有add 上的东西全部取消提交,然后再提交指定文件

或者先用 git status 查看提交了哪些文件,然后 git reset + 指定文件 来撤回。

git cherry-pick 

在项目中,往往我们会有很多个分支,当我们发现多个分支中存在同样的问题时,这时候我们就可以只在一个分支上进行修改,然后利用cherry-pick 命令将指定的新提交合入另一个分支上。

git cherry-pick 提交号

利用这个命令就可以实现将指定提交合入分支的操作了。

相关文章:

git常常用命令

这篇文章中,一些简单的,大家都知道的git 命令我就不再赘述,我只写出来最近在项目中常用到的一些命令。这些命令可以帮助我更好的开发。 git stash 请大家设想下面的场景,你的本地有两个分支,develop,fix分支&#xf…...

C语言中的大端字节序和小端字节序是什么?如何进行字节序的转换?

C语言中的大端字节序和小端字节序以及字节序的转换 引言 在计算机科学中,字节序是指多字节数据在存储或传输过程中字节的排列顺序。在C语言中,特别是在涉及二进制数据的处理、网络通信以及硬件相关的编程中,了解大端字节序和小端字节序的概…...

Flutter dio Http请求之Cookie管理

在应用开发过程中,我们进行Http通讯时会使用Cookie进行验证,今天我们就着重讲解Flutter 网络请求插件dio的cookie使用。 首先,我们要进行插件引用 # HTTP 请求 dio: ^5.1.1 cookie_jar: ^4.0.8 dio_cookie_manager: ^3.0.0# 获取沙盒路径 p…...

计算机网络的标准化工作及相关组织

一、国际化组织 计算机网络的标准化工作由一些主要的组织来进行管理和推动。以下是几个主要的计算机网络标准化的国际组织及其相关的标准: 1. 国际标准化组织(ISO):国际标准化组织负责制定各种行业的标准,包括计算机…...

智能座舱架构与芯片- (11) 软件篇 上

一、智能汽车基础软件平台分类 汽车软件主要分为应用软件和基础软件。应用软件和业务形态高度关联,不同控制器的应用软件之间差异较大。基础软件介于应用软件和硬件之间,用于屏蔽硬件特性、支撑应用软件。可有效地实现应用软件与硬件之间解耦&#xff0…...

2021秋招-算法-递归

算法-递归 教程: ⭐告别递归,谈谈我的一些经验 LeetCode刷题总结-递归篇 基础框架 leetcode刷题 1.leetcode-101. 对称二叉树-简单 101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。…...

【Django-02】 Model模型和模型描述对象Meta

Model和Meta 概念ModelMetaModel支持的字段类型Meta 属性例子 概念 就是对象的意思,底层一个Model对应一张表,而Meta是Model的内部类,是用来描述Model和数据库表的相关元数据信息,比如主键,排序,unique_ke…...

【华为OD题库-030】阿里巴巴找黄金宝箱(V)-java

题目 一贫如洗的樵夫阿里巴巴在去砍柴的路上&#xff0c;无意中发现了强盗集团的藏宝地&#xff0c;藏宝地有编号从0-N的箱子&#xff0c;每个箱子上面贴有一个数字.阿里巴巴念出一个咒语数字k(k<N),找出连续k个宝箱数字和的最大值&#xff0c;并输出该最大值。 输入描述 第…...

centos7卸载mongodb数据重新安装时无法安装的问题

如果卸载不干净直接用 sudo find / -name mongo 查询所有关于mongo的文件&#xff0c;然后一个个去删除。 当然最好的办法还是去看日志信息。 直接去查看日志信息 sudo cat /var/log/mongodb/mongod.log 根据提示信息说这个没有权限操作 直接删除即可&#xff0c;都是之前…...

ES6 的 class 类和Typescript 的 class 类的区别

前言 为什么要理解ES6的类和TS类的区别&#xff1a; 都是面向对象的开发它们看着很像但是它们不一样学习明白了&#xff0c;避免混用 ES6 类是 JavaScript 中基于原型的面向对象编程的语法糖&#xff0c;而 TypeScript 类在此基础上增加了强类型检查和其他面向对象编程的特性…...

Android 12.0 默认授予应用权限

Android 12.0 默认授予应用权限 最近接到客户需求提到每当首次点开某个应用时都会弹出申请权限的弹窗&#xff0c;操作起来感觉很麻烦&#xff0c;需要将指定的这个应用默认授予权限&#xff0c;具体修改参照如下&#xff1a; frameworks/base/services/core/java/com/androi…...

Google Earth Engine(GEE)——多源遥感变量筛选(PCA主成分分析),变量筛选/降维处理

简介 很多时候我们需要进行数据的将为和筛选,传统的方法我们可以根绝经验方法进行筛选或者按照变量重要性和相关性进行分析,当然我们可以通过计算多个变量之间的主成分分析来进行变量的筛选,本文已森林生物量分析作为自变量,其它多源遥感变量作为相关性因变量,进行分类对…...

爬虫的http和https基础

HTTP响应状态码响应状态码 下面来看下详细的状态码数值和说明&#xff1a; 200系列&#xff1a; 200 OK&#xff1a;这个是最常见的&#xff0c;也是爬虫工程师最喜欢的&#xff0c;代表你本次的请求顺利拿到了响应&#xff0c;没有任何问题 201 Created&#xff1a;201代表…...

读像火箭科学家一样思考笔记05_思想实验

1. 思想实验室 1.1. 思想实验至少可以追溯到古希腊时期 1.1.1. 从那时起&#xff0c;它们就跨越各个学科&#xff0c;在哲学、物理学、生物学、经济学等领域取得重大突破 1.1.2. 它们为火箭提供动力&#xff0c;推翻政府&#xff0c;发展进化生物学&#xff0c;解开宇宙的奥…...

mac gitee新建工程遇到的一些问题

首先&#xff0c;记录一下mac系统显示隐藏文件夹的快捷键&#xff1a;commandshift句号&#xff0c;可以显示工程目录下的隐藏的git文件夹 一 git报错:‘origin‘does not appear to be a git repository的解决方法 找到工程目录下的.git/config文件发现里边没有remote orig…...

某60区块链安全之Call函数簇滥用实战一学习记录

区块链安全 文章目录 区块链安全Call函数簇滥用实战一实验目的实验环境实验原理实验内容实验过程 Call函数簇滥用实战一 实验目的 学会使用python3的web3模块 学会以太坊Delegatecall漏洞分析及利用 实验环境 Ubuntu18.04操作机 实验工具 python3 实验原理 call 外部调用…...

最新AIGC创作系统ChatGPT系统源码,支持最新GPT-4-Turbo模型,支持DALL-E3文生图,图片对话理解功能

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…...

openssl+ SM2 + linux 签名开发实例(C++)

文章目录 一、SM2 签名理论基础二、SM2签名开发实例 一、SM2 签名理论基础 SM2是中国国家密码管理局发布的椭圆曲线密码算法标准&#xff0c;用于数字签名、密钥交换和公钥加密等安全通信场景。以下是SM2签名的理论基础相关知识点&#xff1a; 椭圆曲线密码学&#xff08;Elli…...

U4_1:图论之DFS/BFS/TS/Scc

文章目录 一、图的基本概念二、广度优先搜索&#xff08;BFS&#xff09;记录伪代码时间复杂度流程应用 三、深度优先搜索&#xff08;DFS&#xff09;记录伪代码时间复杂度流程时间戳结构BFS和DFS比较 四、拓扑排序一些概念有向图作用拓扑排序 分析伪代码时间复杂度彩蛋 五、强…...

STM32框架之按键扫描新思路

STM32框架之按键扫描新思路 引入代码展示思路分析 我们学习了定时器实现毫秒级/秒级任务框架&#xff0c;这期我们基于任务框架学习按键扫描新思路。 引入 在按键扫描的过程中&#xff0c;最重要的一步就是按键消抖&#xff0c;解决的方法最简单粗暴的就是先扫描一次按键状态&…...

炉石传说自动化脚本:解放你的游戏时间,智能完成每日任务

炉石传说自动化脚本&#xff1a;解放你的游戏时间&#xff0c;智能完成每日任务 【免费下载链接】Hearthstone-Script Hearthstone script&#xff08;炉石传说脚本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script 如果你是一位炉石传说玩…...

解决Claude Code在视频项目中被封号问题转向Taotoken稳定服务

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 解决Claude Code在视频项目中被封号问题转向Taotoken稳定服务 对于依赖Claude Code进行视频脚本编程辅助的开发者而言&#xff0c;…...

IP5413V 集成 30V 高耐压和 500mA 充电 200mA 放电的TWS 充电盒 SOC

1 特性  同步开关放电  200mA 同步升压转换  升压效率最高达 95%  内置电源路径管理&#xff0c;支持边充边放  充电  最大 500mA 线性充电&#xff0c;充电电流可定制  自动调节充电电流&#xff0c;匹配适配器输出能力  支持 4.20V、4.30V、4.35V 和 4.40V 电…...

如何通过反向面试考察公司盈利与增长策略:终极指南

如何通过反向面试考察公司盈利与增长策略&#xff1a;终极指南 【免费下载链接】reverse-interview-zh 技术面试最后反问面试官的话 项目地址: https://gitcode.com/gh_mirrors/re/reverse-interview-zh 在求职过程中&#xff0c;技术面试往往被视为单向考核&#xff0c…...

Saltcorn CLI工具详解:命令行操作与批量处理技巧

Saltcorn CLI工具详解&#xff1a;命令行操作与批量处理技巧 【免费下载链接】saltcorn Free and open source no-code application builder 项目地址: https://gitcode.com/gh_mirrors/sa/saltcorn Saltcorn是一款免费开源的无代码应用构建平台&#xff0c;通过其强大的…...

深蓝词库转换:彻底告别跨平台输入习惯迁移困扰

深蓝词库转换&#xff1a;彻底告别跨平台输入习惯迁移困扰 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾因为更换操作系统或输入法而不得不放弃多年积累的…...

模型瘦身实战:用Torch-Pruning的Magnitude/BNScale策略,5步迭代剪枝你的PyTorch模型

模型瘦身实战&#xff1a;用Torch-Pruning的Magnitude/BNScale策略&#xff0c;5步迭代剪枝你的PyTorch模型 在深度学习模型部署的实际场景中&#xff0c;我们常常面临一个矛盾&#xff1a;模型性能与计算资源消耗之间的平衡。想象一下&#xff0c;当你费尽心思训练出一个准确…...

ThinkPad风扇控制终极指南:用TPFanCtrl2实现智能散热与静音平衡

ThinkPad风扇控制终极指南&#xff1a;用TPFanCtrl2实现智能散热与静音平衡 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否厌倦了ThinkPad风扇在轻负载时的频繁…...

大模型推理优化:策略、技术与实践指南

1. 大模型推理的核心逻辑与模式选择大语言模型&#xff08;LLM&#xff09;推理的本质是让模型基于输入生成连贯、合理的文本输出。这个过程看似简单&#xff0c;但背后涉及多种推理策略的选择与优化。在实际应用中&#xff0c;我们通常会根据任务类型、响应质量要求和计算资源…...

别再手动拖拽了!用Python脚本批量旋转平移CATIA装配体,效率提升10倍

用Python解放双手&#xff1a;CATIA装配体位姿批量调整实战指南 在机械设计领域&#xff0c;CATIA作为行业标杆软件&#xff0c;其装配体操作一直是工程师日常工作的核心环节。但当你面对数百个需要统一调整位置的零部件时&#xff0c;是否也曾被重复的拖拽、旋转操作折磨到怀疑…...