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

GIT使用list

清空当前commit区

方法 1:软重置到初始状态

如果希望保留文件内容,但清空所有 commit 历史,可以使用以下命令:

git reset --soft $(git rev-list --max-parents=0 HEAD)

解释:

  • --soft 表示重置 commit 历史,但保留所有文件的更改状态。
  • $(git rev-list --max-parents=0 HEAD) 表示将仓库重置到初始 commit(第一个 commit)。

此命令执行后,所有历史 commit 将被移除,所有更改将保留在暂存区,你可以重新创建新的 commit

方法 2:硬重置到初始状态

如果希望删除所有 commit 历史,并将项目状态还原为第一个 commit 时的状态,可以使用以下命令:

git reset --hard $(git rev-list --max-parents=0 HEAD)
  • --hard 表示重置所有内容,包括文件更改,将项目回到初始状态。

注意:此操作会删除所有文件的更改,确保重要更改已备份。

方法 3:删除 .git 文件夹(完全清空仓库)

如果想彻底删除所有的 commit 历史并重建 Git 仓库,可以直接删除 .git 文件夹并重新初始化:

rm -rf .git
git init

然后重新添加远程仓库:

git remote add origin <新仓库地址>

这种方法会删除所有 commit 历史,彻底清空仓库,适用于想重新开始的情况。


更换远程仓库

方法 1:查看当前远程仓库

可以先查看当前仓库中已有的远程仓库:

git remote -v

这个命令会列出所有的远程仓库及其对应的 URL,找到 origin 看它的地址是否正确。
在这里插入图片描述

方法 2:更新已有的远程仓库地址

如果只是想更改现有 origin 的 URL,可以使用以下命令:

git remote set-url origin <新地址>

<新地址> 替换为新的远程仓库地址。
在这里插入图片描述

方法 3:删除并重新添加远程仓库

如果不需要当前的 origin,可以先删除它,然后重新添加新的 origin

git remote remove origin
git remote add origin <新地址>

这样可以确保 origin 是你想要的新远程仓库。

方法 4:添加不同名称的远程仓库

如果希望保留现有的 origin,但还想添加一个新的远程仓库,可以使用不同的名称,比如 new-origin

git remote add new-origin <新地址>

1. 检查和确认新远程仓库

首先,确保新远程仓库的 URL 已正确配置到 origin。可以用以下命令查看当前的远程仓库:

git remote -v

如果 origin 指向你想要的新仓库地址,就可以继续下一步。

2. 推送已有的历史 commit

执行以下命令,将所有的历史 commit 推送到新远程仓库:

git push -u origin --all

此命令会将所有分支(包括历史 commit)推送到新的远程仓库。

3. (可选)推送所有标签

如果你的仓库中有标签(tags),并希望将标签也一起推送到新远程仓库,可以执行以下命令:

git push origin --tags

4. 确认推送成功

推送完成后,可以在新远程仓库的页面上查看所有 commit 和标签,确认它们已成功上传。

.gitignore配置运维总结

在 Git 项目中,合理配置 .gitignore 文件对于项目的管理和维护至关重要,特别是在大型项目中,.gitignore 的配置可以帮助避免将不必要的文件提交到仓库中。以下是 .gitignore 文件配置的运维总结:

1. 基础规则

  • 文件类型忽略:指定忽略的文件类型,如日志文件、临时文件等。
    *.log          # 忽略所有 .log 文件
    *.tmp          # 忽略所有 .tmp 文件
    
  • 文件夹忽略:忽略特定文件夹(包括所有子文件夹)。
    temp/          # 忽略 temp 文件夹
    build/         # 忽略 build 文件夹
    
  • 特定文件忽略:忽略某些特定文件。
    .DS_Store      # 忽略 macOS 系统文件
    config.json    # 忽略指定配置文件
    

2. 通配符及高级用法

  • 单星号 (*):匹配任意数量字符(不包括路径分隔符)。
  • 双星号 (**):匹配任意数量的目录层级。
    **/node_modules/   # 忽略所有层级中的 node_modules 文件夹
    **/*.log           # 忽略所有层级中的 .log 文件
    
  • 方括号 ([]):匹配方括号内的任意字符。
    log[1-3].txt   # 忽略 log1.txt, log2.txt, log3.txt
    

3. 常见开发环境配置

  • IDE 文件:不同开发工具生成的文件需要忽略。
    .vscode/       # VS Code 配置
    .idea/         # IntelliJ IDEA 配置
    *.suo          # Visual Studio 用户配置
    
  • 操作系统文件
    .DS_Store      # macOS
    Thumbs.db      # Windows
    
  • 项目依赖
    node_modules/      # Node.js 项目依赖
    vendor/            # PHP Composer 依赖
    

4. 动态生成的文件

忽略编译生成的文件和缓存,避免将构建产物纳入版本控制:

dist/             # 生产环境文件夹
*.class           # Java 编译文件
*.pyc             # Python 编译字节码
*.o               # C/C++ 编译文件
coverage/         # 测试覆盖率报告

5. 例外规则

.gitignore 中可以使用 ! 符号来设置例外规则,让某些特定文件被追踪。例如:

*.log             # 忽略所有 .log 文件
!important.log    # 追踪 important.log 文件

6. 全局 .gitignore 配置

可以配置系统范围的 .gitignore,使特定文件或文件类型在所有项目中都被忽略。配置方式如下:

  1. 创建全局 .gitignore 文件:

    touch ~/.gitignore_global
    
  2. 设置 Git 使用该文件:

    git config --global core.excludesfile ~/.gitignore_global
    

7. 更新 .gitignore 后的缓存清理

在配置 .gitignore 后,若需要将已有的文件从 Git 中移除,可以用以下命令清理缓存:

git rm -r --cached .
git add .
git commit -m "更新 .gitignore 配置"

在这里插入图片描述

相关文章:

GIT使用list

清空当前commit区 方法 1&#xff1a;软重置到初始状态 如果希望保留文件内容&#xff0c;但清空所有 commit 历史&#xff0c;可以使用以下命令&#xff1a; git reset --soft $(git rev-list --max-parents0 HEAD)解释&#xff1a; --soft 表示重置 commit 历史&#xff…...

JavaSE:数组深入学习与复习

学习参考 1、可变参数传递 数组可以是int等基本数据类型&#xff0c;也可以是String等引用类型 package com.test;public class Main {public static void main(String [] args){int [] a {1,2,3,4,5};test(78,90,12,34,56,78,90,12,34,56,78);}public static void test(i…...

Redis 事务 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 事务 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 事务 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & 事务…...

go sdk的安装或者升级

背景 由于 go 语言的官方sdk还在不断的更新迭代中&#xff0c;有的时候相对应的生态相关的依赖包也在不断的升级&#xff0c;如果很长一段时间不升级自己的本地的go sdk 那么就有可能在拉取代码的时候出现错误&#xff0c;因此有的时候可能需要我们适当的升级下自己的sdk&…...

mongo实操笔记

这个链接我用了其在Windows下的下载安装 是可以的 &#xff0c;不过我太懒了&#xff0c;没有弄成自启动 Windows安装MongoDB_mongodb windows安装-CSDN博客 下面这个链接就更好了&#xff0c;我用了其与springboot整合的测试。可以直接操作mongodb了。 SpringBoot整合Mongo…...

前端算法:树(力扣144、94、145、100、104题)

目录 一、树&#xff08;Tree&#xff09; 1.介绍 2.特点 3.基本术语 4.种类 二、树之操作 1.遍历 前序遍历&#xff08;Pre-order Traversal&#xff09;&#xff1a;访问根节点 -> 遍历左子树 -> 遍历右子树。 中序遍历&#xff08;In-order Traversal&#xf…...

深度学习速通系列:如何使用bert进行超长中文文本命名实体识别

要将超长中文文本按最大 BERT 输入长度进行分割&#xff0c;并使用 bert-chinese-ner 模型进行命名实体识别&#xff0c;可以遵循以下步骤。以下是一个 Python 代码示例&#xff0c;利用 Hugging Face 的 transformers 库来实现&#xff1a; 安装必要的库 如果你还没有安装 Hu…...

【感知模块】深度神经网络实现运动预测

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言运动预测(Motion Prediction)感知中的运动预测(深度神经网络)前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! …...

智能优化算法-蝗虫优化算法(GOA)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 蝗虫优化算法 (Grasshopper Optimization Algorithm, GOA) 是一种基于群体智能的元启发式优化算法&#xff0c;由Saremi等人于2017年提出。GOA模拟了蝗虫群的觅食、迁徙和社会互动行为&#xff0c;用于解决复杂…...

TVM前端研究--Relay

文章目录 深度学习IR梳理1. IR属性2. DL前端发展3. DL编译器4. DL编程语言Relay的主要内容一、Expression in Relay1. Dataflow and Control Fragments2. 变量3. 函数3.1 闭包3.2 多态和类型关系3.3. Call4. 算子5. ADT Constructors6. Moudle和Global Function7. 常量和元组8.…...

STM32外设应用

STM32是基于ARM Cortex-M系列内核的微控制器&#xff0c;具有高性能、低功耗和丰富的外设资源。其广泛应用于物联网、工业控制、智能家居和嵌入式系统等领域。本文将简要介绍STM32常用外设的功能及应用实例&#xff0c;帮助大家更好地理解和使用STM32外设。 1. GPIO&#xff0…...

Docker 部署 Jaeger

Jaeger 的主要作用如下&#xff1a; 分布式追踪 Jaeger 是一个开源的分布式追踪系统&#xff0c;用于监控和排查微服务架构中的复杂问题。它可以跟踪请求在不同服务之间的传播路径&#xff0c;帮助开发者理解系统中各个组件之间的调用关系。 性能分析 通过收集和分析请求的执行…...

使用Python和OpenCV实现火焰检测

使用Python和OpenCV实现火焰检测 项目解释&#xff1a; 此 Python 代码是使用 OpenCV、线程、声音和电子邮件功能的火灾探测系统的简单示例。 以下是它的功能的简单描述&#xff1a; 导入库&#xff1a;代码首先导入必要的库&#xff1a; cv2&#xff1a;用于图像和视频处理…...

uniapp基础笔记

与html区别 uni-app简单来说是 vue的语法 小程序的api。 文件结构 html <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><script type"text/javascript"></script><style t…...

函数基础,定义与调用。作用域,闭包函数

一、函数的定义与调用 函数是一段可重复使用的代码块&#xff0c;用于执行特定任务或计算等功能。它可以接受输入参数&#xff08;形参&#xff09;&#xff0c;并根据参数执行操作后返回结果。 函数的定义 例如在 JavaScript 中可以这样定义函数&#xff1a; function fun…...

【Linux网络编程】 --- Linux权限理解

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; Linux网络编程 &#x1f3e0; shell命令以及运行原理 &#x1f4cc; 引入例子理解shell 假设八里村有一个人叫张三&#xff0c;他的父亲是这个村的村长…...

Qt/C++ 调用迅雷开放下载引擎(ThunderOpenSDK)下载数据资源

目录导读 前言ThunderOpenSDK 简介参考 xiaomi_Thunder_Cloud 示例ThunderOpenSDK 下载问题 前言 在对以前老版本的exe执行程序进行研究学习的时候&#xff0c;发现以前的软件是使用的ThunderOpenSDK这个迅雷开放下载引擎进行的项目数据下载&#xff0c;于是在网上搜索一番找到…...

深入详解 Java - Spring MVC

在 Java 企业级开发领域,Spring MVC 是一个极为重要的框架,它为构建强大、灵活且高效的 Web 应用程序提供了坚实的基础。本文将深入详解 Java 之 Spring MVC,带你领略其强大之处。 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一个重要模块,全称为 Spring Web Model-V…...

Spring Boot技术中小企业设备管理系统设计与实践

6系统测试 6.1概念和意义 测试的定义&#xff1a;程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为&#xff1a; 目的&#xff1a;发现程序的错误&#xff1b; 任务&#xff1a;通过在计算机上执行程序&#xff0c;暴露程序中潜在的错误。 另一个…...

动态渲染组件

引言 在现代前端开发中&#xff0c;动态渲染组件是一种常见的需求&#xff0c;特别是在构建复杂的应用程序时。动态渲染组件允许我们在运行时根据不同的条件或数据来决定渲染哪个组件&#xff0c;从而提高代码的灵活性和可维护性。本文将详细介绍如何在 Vue.js 中实现动态渲染…...

一个神秘的新图像生成模型red_panda出现 轻松击败Midjourney与OpenAI

一个神秘的新图像生成模型在众包人工分析基准测试中击败了 Midjourney、黑森林实验室和 OpenAI 的模型。这个名为"red_panda"的模型在人工分析的文本到图像排行榜上领先排名第二的黑森林实验室的 Flux1.1 Pro 约 40 个 Elo 分数。 Artificial Analysis 使用 Elo&…...

云计算平台上的DevOps实践

文章目录 什么是DevOps云计算平台上的DevOps优势自动化部署弹性伸缩地理分布 实施DevOps的关键组件版本控制系统持续集成/持续交付工具配置管理工具监控和日志管理 实践案例使用AWS CodePipeline进行持续集成/持续交付利用AWS Auto Scaling实现弹性使用AWS CloudFormation进行基…...

JS新功能之:全新 Set 方法

JavaScript 的内置Set类将新增一些方法&#xff0c;以便执行集合论中常见的操作&#xff0c;包括&#xff1a; Set.prototype.intersection(other)&#xff1a;返回两个集合的交集。 Set.prototype.union(other)&#xff1a;返回两个集合的并集。 Set.prototype.difference(o…...

Flume的安装配置

一、上传解压 tar -zxvf apache-flume-1.9.0-bin.tar.gz -C /usr/local/soft/#***在环境变量中增加如下命令&#xff0c;可以使用 soft 快速切换到 /usr/local/soft***alias softcd /usr/local/soft/ 二、配置环境变量 soft #重命名 mv apache-flume-1.9.0-bin/ flume-1.9.0…...

3.1.3 虚存页面的映射

3.1.3 虚存页面的映射 文章目录 3.1.3 虚存页面的映射3.1.3 虚存页面的映射MmCreateVirtualMapping&#xff08;&#xff09;MmCreateVirtualMappingUnsafe&#xff08;&#xff09;MiFlushTlb&#xff08;&#xff09;MmDeleteVirtualMapping&#xff08;&#xff09;MmPageOu…...

【SSM详细教程】-14-SpringAop超详细讲解

精品专题&#xff1a; 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12789841.html?spm1001.20…...

虚拟机桥接模式连不上,无法进行SSH等远程操作

说明&#xff1a;以下情况在window10上遇到&#xff0c;解决后顺便做了个笔记&#xff0c;以防后续再次用到&#xff0c;也给同道中人提供一个解决方案 一、首先按照以下步骤进行检查 1、是否连接了对应的wifi 2、是否设置了桥接模式 3、上述1、2确认无误的情况下请查看右上…...

jmeter基础01-1_环境准备-windows系统安装jdk

课程大纲 一、步骤解说 step1. jdk官网下载 Java Downloads | Oracle step2. 安装/解压&#xff08;二选一&#xff09; 1. 安装包格式&#xff08;后缀.exe/.msi/.dmg&#xff09;&#xff1a;双击跟随界面向导安装&#xff0c;可以指定安装位置等。 2. 压缩包格式(后缀.z…...

第六天: C语言核心概念与实战技巧全解析

1 主函数&#xff08;main&#xff09; 大家好&#xff0c;今天我们来深入探讨一下C语言中非常特殊的一个函数——main函数。虽然大家对它并不陌生&#xff0c;但是它的重要性和特殊性值得我们再次回顾。 main函数的定义 main函数是我们整个C源程序的入口点。计算机在运行程…...

初始JavaEE篇——多线程(5):生产者-消费者模型、阻塞队列

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;JavaEE 文章目录 阻塞队列生产者—消费者模型生产者—消费者模型的优势&#xff1a;生产者—消费者模型的劣势&#xff1a; Java标准库中的阻…...

百度资源搜索平台官网/丹东网站seo

git无法推送的原因 记录下小白时干过的蠢事QAQ 之前都是用idea无脑git的&#xff0c;今天用了下乌龟git却怎么也推送不上&#xff0c;试了好多方法 之后发现本地仓库落后于远程仓库就会推送错误…...

网站对品牌的作用/大连网站优化

栈和队列是我们接触的比较基本的数据结构&#xff0c;当时在学数据结构的时候&#xff0c;根本不懂这是什么&#xff0c;什么先进先出&#xff0c;先进后出&#xff0c;但是后来有一天突然就想明白了&#xff0c;可能对新的知识有个接触的过程。 在后来的为了更好的理解栈和队列…...

青岛行业网站建设电话/艾瑞指数

在深圳考驾照&#xff1f;你的教练可能是个“机器人”&#xff0c;快来围观下读创/深圳商报记者 肖晗许多考过驾照的人都曾迷失在科目二里&#xff0c;也有过被教练“支配”的恐惧。而现在&#xff0c;随着人工智能和大数据技术进步&#xff0c;这些问题都有可能迎刃而解。近期…...

pc网站制作APP/优化排名推广教程网站

高压线路二次回路的展开式原理电路图三相异步电动机点动控制电路图点 动控制多用于机床刀架、横梁、立柱等快速移动和机床对刀等场合。如下图所示为三相异步电动机点动控制电路图。在该电路工作时&#xff0c;合上刀开关QK,接通三相电 源。按下起动按钮SB,接触器线圈KM得电&…...

网站做美食视频挣钱吗/最热门的短期培训课程

1. 为查询缓存优化你的查询 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存&#xff0c;因为这些函数的返回是会不定的易变的。 所以&#xff0c;你所需要的就是用一个变量来代替MySQL的函数&#xff0c;从而 开启缓存。 // 查询缓存不开启 $r mysql_que…...

买完域名后如何建设网站/企业网站建设要多少钱

在Sqlserver的维护更新操作中&#xff0c;有时候涉及到Update操作&#xff0c;其中有一种情况是根据特定的条件&#xff0c;以一个表中的数据更新另一个表的数据&#xff0c;此时涉及到两个表之间的关系以及操作&#xff0c;此处介绍2种更新方法。&#xff08;1&#xff09;方法…...