git使用记录

1.使用 "git reset --hard 版本号"的方式回退版本号会覆盖从当前版本到回退版本之间的版本号,为避免这种情况,可以用"git revert -n 版本号"指令,具体看:https://blog.csdn.net/L1147484597/article/details/128480953

2.当然在使用 git reset指令回退版本号导致其中一些版本被覆盖之后,那些被覆盖的版本也还是能够恢复的,可以用"git reflog"指令,该指令可以查看所有提交过的版本号,复制要恢复的版本号,然后用git reset指令恢复就行了。具体看:https://blog.csdn.net/weixin_42288182/article/details/95170878

3.当使用git log指令导致git卡住之后,最简单的办法就是输入"q"就能退出了,具体看:https://blog.csdn.net/weixin_63590089/article/details/131153040

4.git重命名当前分支:git branch -m <new_branch_name>
    创建并切换到该分支:git checkout -b hotfix1

5.删除分支(未合并):git branch -d branchName
    删除分支(已合并):git branch -D branchName

6.删除远程分支:git push origin --delete 分支名

7.git stash:
    git satsh可以暂存更改,主要用于你想要切换分支,但是由于当前的修改还没修改完成所以不想提交,此时就可以先暂存修改,要用时再pop出来
    git stash pop:取出最近一次暂存的更改,注意它是取出**最近一次暂存的更改**而不是取出**最近一次本分支暂存的更改**,如果最近一次暂存的更改是其它分支的的话那就会把其它分支的更改恢复到本分支来
    git stash list:查看所有的暂存,如下图:


    图中@后面{}内的数字就是暂存的序号,恢复指定暂存的时候就需要用它。
    git stash apply x:取出指定的暂存到本分支,如“git stash apply 1”就是取出上图中序号为1的暂存
    git stash drop x:删除指定的暂存,pop之后该暂存并不会自动删除,需要手动drop一下,如“git stash drop 1”就是删除上图中序号为1的暂存

8.git更改本地和远程的分支名称
    更改本地分支名称:git branch -m oldName newName
    删除原远程分支名称:git push origin :oldName
    推送新分支到远端:git push --set-upstream origin newName

9.git pull:从远端更新(拉取)代码到本地
    从远端指定分支更新到本地指定分支:git pull origin <远程分支名>:<本地分支名>
    从远端指定分支更新到本地当前分支:git pull origin <远程分支名>
    从远端直接更新当前分支:git pull

10.从远端获取分支:git fetch,实际上git fetch是从远端拉取所有更新到本地,所以也能获取分支

11.git merge:
    将其它分支的某个提交合并到当前分支:`git merge <commit>,如:git merge d2dd0bccf2`
    将其它分支的所有更新合并到当前分支:`git merge <branch_name>,如:git merge test2`
    
12.git合并两次提交:git rebase -i HEAD~2,HEAD~2表示要合并的提交数量,2表示合并最近两个,要合并最近三个则改为3;
    然后会弹出一个交互式界面,列出了你要重新基础的提交记录。每个提交记录前面都有一个动作,如 "pick", "squash", "edit"等。找到你想要合并的第二个提交记录,将其前面的动作改为 "squash" 或 "s"。将第一个提交记录的动作保持为 "pick" 或 "p"。
    保存并关闭编辑器,Git会自动合并这两次提交。如果有需要,会弹出一个编辑器供你编辑合并后的提交信息。

13.更改最近一次的git提交信息:git commit --amend;这将会打开一个文本编辑器,允许你修改提交信息。修改完提交信息后,保存并关闭编辑器。

14.git往远端推送新分支:git push -u origin <本地分支名称>

15.git diff:比对两个分支和两次提交之间的异同;
        比对两次提交:git diff commit1 commit2,如git diff HEAD^ HEAD,其中HEAD^表示上一次提交,也可以用HEAD~1表示,HEAD~n表示之前的第n次提交,假设当前提交为倒数第一次提交的话那么 git diff HEAD~1 HEAD~2 就表示比对倒数第2次和倒数第3次提交。

        比对两个分支:

git diff branch1 branch2 --stat //--stat参数,显示两分支简单diff信息
git diff branch1 branch2 //显示两分支详细的diff信息
git diff branch1 branch2 path //显示两分支指定路径下文件的详细diff信息
git diff branch1 branch2 file_name(带路径) //显示两分支指定文件的详细diff信息

    
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/262800.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MYSQL-入门

一.安装和连接 1.1 安装 mysql安装教程&#xff1a; 2021MySql-8.0.26安装详细教程&#xff08;保姆级&#xff09;_2021mysql-8.0.26安装详细教程(保姆级)_mysql8.0.26_ylb呀的博客-cs-CSDN博客 workbench安装&#xff1a; MySQL Workbench 安装及使用-CSDN博客 1.2 配…

古天乐演唱会内涵梅西,郑中基助阵,网友狂赞。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 梅西的香港之行虽已落幕&#xff0c;但他对中国球迷造成的伤害…

MybatisPlus--03--IService、ServiceImpl

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1. IService接口1.1 IService、ServiceImpl 接口的使用第一步&#xff1a;实现basemapper接口第二步&#xff1a;编写service类第三步&#xff1a;编写serviceImpl第…

5个精美的wordpress中文企业主题模板

元宇宙WordPress主题模板 简洁大气的元宇宙 Metaverse WordPress主题模板&#xff0c;适合元宇宙行业的企业官网使用。 https://www.jianzhanpress.com/?p3292 职业技术培训WordPress主题模板 简洁大气的职业技术培训WordPress主题&#xff0c;适合用于搭建教育培训公司官方…

【动态规划】【前缀和】【推荐】2463. 最小移动总距离

作者推荐 【广度优先搜索】【网格】【割点】【 推荐】1263. 推箱子 本文涉及知识点 动态规划汇总 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 2463. 最小移动总距离 X 轴上有一些机器人和工厂。给你一个整数数组 robot &#xff0c…

Vue学习之计算属性

模板中的表达式虽然方便&#xff0c;但也只能用来做简单的操作。如果在模板中写太多逻辑&#xff0c;会让模板变得臃肿&#xff0c;难以维护。比如说&#xff0c;我们有这样一个包含嵌套数组的对象&#xff1a; const author reactive({name: John Doe,books: [Vue 2 - Advan…

mysql-MVCC

一、基础概念 1. MVCC的含义 MVCC (Multiversion Concurrency Control)&#xff0c;即多版本并发控制技术&#xff0c;它是通过读取某个时间点的快照数据&#xff0c; 来降低并发事务冲突而引起的锁等待&#xff0c; 从而提高并发性能的一种机制. MVCC 的实现,是通过保存数据…

危险!Wyze 摄像头安全漏洞致1.3万用户隐私遭窥探

最近&#xff0c;一则关于 Wyze 摄像头再次出现安全漏洞的新闻引起了人们的广泛关注。据报道&#xff0c;该安全漏洞导致约1.3万用户的摄像头受到了未经授权的访问&#xff0c;使得这些用户的隐私信息遭到了窥视。这一事件再次引发了人们对网络安全的关注和讨论。 网络安全不仅…

2024最强秋招八股文(精简、纯手打)

7/28日已更新&#xff0c;错误已修改~~~有错误的地方&#xff0c;欢迎大家留言&#xff01; 目录 一、Java基础篇 1.接口和抽象类的区别 2.重载和重写的区别 3.和equals的区别 4.异常处理机制 5.HashMap原理 6.想要线程安全的HashMap怎么办&#xff1f; 7.ConcurrentHa…

基于Java+SpringBoot+Vue前后端分离棋牌室管理系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作✌ 主要内容&#xff1a;SpringBoot、Vue、SSM、HLM…

【Docker】初学者 Docker 基础操作指南:从拉取镜像到运行、停止、删除容器

在现代软件开发和部署中&#xff0c;容器化技术已经成为一种常见的方式&#xff0c;它能够提供一种轻量级、可移植和可扩展的应用程序打包和部署解决方案。Docker 是目前最流行的容器化平台之一&#xff0c;它提供了一整套工具和技术&#xff0c;使得容器的创建、运行和管理变得…

每日一题(寻找奇数,寻找峰值)

寻找奇数_牛客题霸_牛客网 (nowcoder.com) #include <stdio.h> #include<stdlib.h> int main() {int n0;int num0;scanf("%d",&n);int* arr(int*)malloc(sizeof(int)*n);int i0;for(i0;i<n;i){scanf("%d",&arr[i]);//在循环内&…

2024生物发酵魅力展示会-光德流体

参展企业介绍 河北光德流体控制有限公司始建于1996年&#xff0c;是一家从事以不锈钢为母材的洁净应用材料研发与专业制造的实体企业。产品主要包括卫生级球阀&#xff0c;隔膜阀&#xff0c;蝶阀等&#xff0c;并广泛应用于生物发酵&#xff0c;医疗制药&#xff0c;食品饮料…

IDEA查询对应功能的快捷键

首先要知道快捷键的key叫什么&#xff0c;然后通过key来找到对应的快捷键 比如下面这个查找删除导入未使用的类 跳转 或者安装对应插件

C++之类作用域

目录 1、全局作用域 2、类作用域 2.1、设计模式之Pimpl 2.2、单例模式的自动释放 2.2.0、检测内存泄漏的工具valgrind 2.2.1、可以使用友元形式进行设计 2.2.2、内部类加静态数据成员形式 2.2.3、atexit方式进行 2.2.4、pthread_once形式 作用域可以分为类作用域、类名…

使用logicflow流程图实例

一.背景 需要使用流程引擎开发项目&#xff0c;没有使用flowable、activiti这类的国外流程引擎&#xff0c;想使用国内的引擎二次开发&#xff0c;缺少单例模式的流程画图程序&#xff0c;都是vue、react、angluer的不适合&#xff0c;从网上找了antx6、logicflow、bpmn.js。感…

windows前后端项目部署

装好windows虚拟机 1.远程连接 计算机右击属性&#xff0c;高级防火墙设置&#xff0c;远程连接服务允许 2.安装jdk,tomcat&#xff0c;解压工具 把安装包拖进去 双击安装解压软件 jdk安装 双击安装 配置环境变量&#xff08;复制jdk路径&#xff09; 计算机右击属性高级…

挑战30天学完Python:Day16 日期时间

&#x1f4d8; Day 16 &#x1f389; 本系列为Python基础学习&#xff0c;原稿来源于 30-Days-Of-Python 英文项目&#xff0c;大奇主要是对其本地化翻译、逐条验证和补充&#xff0c;想通过30天完成正儿八经的系统化实践。此系列适合零基础同学&#xff0c;或仅了解Python一点…

深度学习中数据的转换

原始&#xff08;文本、音频、图像、视频、传感器等&#xff09;数据被转化成结构化且适合机器学习算法或深度学习模型使用的格式。 原始数据转化为结构化且适合机器学习和深度学习模型使用的格式&#xff0c;通常需要经历以下类型的预处理和转换&#xff1a; 文本数据&#xf…

网关服务gateway注册Consul时报错Consul service ids must not be empty

网关服务gateway启动时&#xff0c;初始化Consul相关配置时报错。 Consul service ids must not be empty, must start with a letter, end with a letter or digit, and have as interior characters only letters, digits, and hyphen: cbda-server-gateway:10.111.236.142:…