git环境切换、清空提交记录、tar强制回滚

Ubuntu Server安装Git的完整避坑指南 Git是Linux服务器上进行代码版本控制、协作开发与自动化部署的基础工具,其核心原理在于基于快照的分布式存储与有向无环图(DAG)式提交历史管理。掌握Git不仅意味着能执行基础命令,更关乎构建可审计、可回滚、可协同的生产级工作流。在Ubuntu Server等最小化发行版中,Git默认未预装,需通过APT包管理器安全集成,并配合全局配置、SSH密钥、代理策略等工程化设置,方能在CI/CD、运维发布、远程团队协作等真实场景中稳定运行。本文聚焦Ubuntu Server环境下的Git部署全链路实践,覆盖从系统 阅读详情


一. git环境切换:

1.查看全局设置

$ Git config --global --list
credential.https://codeup.aliyun.com.provider=generic
user.name=biejiahao
user.email=xxxxxxxx@qq.com

3.Git 切换本地git设置

git config --global user.name "gitee仓库"
git config --global user.email "xxxxxxxx@qq.com"

4.切换仓库并推送

cd existing_git_repo
git remote add origin https://gitee.com/username/mes.git
git push -u origin "master"

二 git清空历史提交

# 确保当前在 master 分支
git checkout master

# 硬重置到空状态(删除所有提交)
git checkout --orphan temp-empty
git commit -m "初始空提交"
git branch -D master
git branch -m master
git push origin master --force

三 git根据tar强制回滚

#1 查看分支
git branch

#2 切换到master分支
git checkout master

#3 查看标签
git tag
v1.3.3
v1.3.4
v1.3.5

#4 查看某个标签的详情
git show v1.3.5
commit fb479960c0cec5549463ae123d70bdd72ccf6be7

#5 通过commit id回退
git reset --hard fb479960c0cec5549463ae123d70bdd72ccf6be7

#6 显示所有提交过的版本信息
git log

#7 查看所有分支的所有操作记录
git reflog

#8.强制提交

git push -f -u origin master

四、git lab初始化项目方法

git lab初始化项目

选用其中一种方式创建:


第一种:全局设置git账号,但对于已经和git相连的似乎不起作用
Git global setup:
git config --global user.name "biejh"
git config --global user.email "biejh1497@xxxxxx.com"
第二种:创建一个新的仓库
Create a new repository:
git clone http://172.xx.xx.xx/biejh/wms.git
cd wms
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
第三种:已经存在一个项目文件
Existing folder:
cd existing_folder
git init
git remote add origin http://172.xx.xx.xx/biejh/wms.git
git add .
git commit -m "Initial commit"
git push -u origin master
第四种:已经存在一个git仓库
Existing Git repository:
cd existing_repo
git remote rename origin old-origin
git remote add origin http://172.xx.xx.xx/biejh/wms.git
git push -u origin --all
git push -u origin --tags
Ubuntu 16.04 安全安装 Anaconda 与 conda 环境管理指南 Anaconda 是面向数据科学的 Python 发行版,其核心组件 conda 提供跨平台包管理和环境隔离能力。在老旧但广泛使用的 Ubuntu 16.04 系统中,由于系统级 Python 2.7 强依赖、glibc 2.23 兼容性限制及 shell 初始化机制特殊,直接套用通用安装教程极易导致 conda 命令失效、Python 版本冲突或 apt 功能异常。本文聚焦于该 LTS 版本的工程适配实践,阐明如何通过版本锁定(如 Anaconda3-2021.05)、用户级安装、conda init 深 阅读详情

相关推荐

Advanced Bash工程化:构建可审计、可回滚、可防御的自动化中枢

Bash不仅是Linux命令行脚本工具,更是支撑DevOps与SRE实践的核心自动化语言。其本质是通过健壮性设计、最小权限控制、结构化日志与可测试架构,实现安全可信的系统级自动化。在运维自动化、CI/CD流水线、基础设施即代码(IaC)等场景中,Advanced Bash强调`set -euo pipefail`、输入验证、原子文件操作、进程锁与审计日志等硬核实践,将脚本从‘能跑’升级为‘可交付、可审计、可运维’的生产级组件。本文聚焦Bash工程化落地,深入解析自动化安全底座与高可靠性构建方法。

weixin_34242509的博客 428

WordPress生产环境Git版本控制实战:CentOS 7下可追溯、可回滚的运维体系

WordPress作为全球最主流的PHP内容管理系统,其文件型架构天然适配版本控制——但多数运维仍停留在FTP覆盖或面板一键部署阶段,导致变更不可审计、故障难回滚、安全风险高。Git凭借分布式特性、完整提交历史与精准diff能力,成为构建防御性运维体系的核心基础设施。在CentOS 7等长期稳定发行版上,结合bare仓库、post-receive钩子与权限隔离设计,可实现核心代码受控管理、插件/主题变更可追溯、数据库配置与上传目录安全分离。该方案直击自动更新无审计、FTP明文凭据、面板黑盒化三大痛点,已验证

ctpaknc9526的博客 386

不可变基础设施:从环境漂移到确定性交付的工程实践

不可变基础设施是一种以镜像化、版本化和重建为核心原则的现代运维范式,其本质是将服务器环境视为不可修改的‘只读制品’,所有变更必须通过重新构建与部署实现。它基于基础设施即代码(IaC)和声明式编排原理,从根本上解决环境漂移、配置不一致与回滚困难等传统运维顽疾,显著提升系统确定性、可审计性与故障恢复速度。该模式广泛应用于云原生、微服务与CI/CD自动化场景,尤其适配Kubernetes集群、Docker容器化及Helm应用包管理等技术栈,已成为高可靠性生产环境的事实标准。

weixin_30363981的博客 367

Git(2) 实用技巧:打包、补丁、环境切换、修改记录和加速

Git是一个非常强大和灵活的分布式版本控制系统,它可以帮助我们高效地管理代码,协作开发,追踪变更,解决冲突等。但是Git也有一些不太常用或者不太熟悉的功能和技巧,如果掌握了这些技巧,可以让我们的Git使用更加方便和高效。

我其实什么都不会 1041

Windows下conda与pip协同规范:构建免疫型Python虚拟环境

Python虚拟环境是隔离项目依赖的基础技术概念,其核心原理在于通过路径隔离和解释器绑定实现运行时环境解耦;在Windows平台,由于PATH机制特殊、conda与pip权限边界模糊,极易引发包冲突与环境污染,技术价值体现在保障团队协作可复现性、提升深度学习等科学计算场景的稳定性;典型应用场景包括PyTorch/CUDA开发、ComfyUI插件部署、Jupyter多内核管理等;本文聚焦Windows 10/11下conda创建的虚拟环境中pip的合规使用边界,结合conda env export导出与whe

weixin_33716154的博客 339

别再让COGI拖慢你的SAP接口!手把手教你配置BAPI_PRODORDCONF_CREATE_TT的同步货物移动

本文深入解析SAP生产订单报工接口中的COGI问题,通过BAPI_PRODORDCONF_CREATE_TT的同步配置实战,解决异步更新导致的性能瓶颈。文章详细介绍了增强点配置和性能验证,帮助用户彻底消除COGI堆积,提升接口效率。

weixin_29214691的博客 482

怎样切换git地址

教你简单操作切换git地址

u010089926的博客 1万+

海康威视Web3.0插件实战:快速部署摄像头实时预览方案

本文详细介绍了海康威视Web3.0插件的实战应用,包括快速部署摄像头实时预览方案的完整流程。从插件下载安装到摄像头连接配置,再到浏览器兼容性解决方案,帮助开发者和IT人员高效实现网页端监控功能。特别针对预览功能调优和多摄像头管理等高级应用提供了实用技巧。

weixin_29266679的博客 346

Gitlab仓库切换至Gitee仓库-本地代码处理

Gitlab仓库切换至Gitee仓库-本地代码处理

gzxdale的博客 871

ThinkPad X230魔改指南:从博通网卡驱动到1080P屏显全攻略(附Sonoma避坑清单)

本文详细介绍了ThinkPad X230的全面改造方案,包括博通网卡驱动(BCM94352HMB)的安装与调试、1080P屏幕改装技术以及macOS Sonoma系统的适配优化。通过硬件升级和软件调优,使这台经典商务本焕发新生,适合DIY爱好者和技术极客参考实践。

weixin_30379531的博客 583

移动开发(一):使用.NET MAUI开发第一个安卓APP

它是.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。.NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。

IT技术分享社区 2708

Git:使用conda命令切换虚拟环境

在win10电脑的Git中,无法使用conda list命令,报错(bash:conda:command not found)。也无法使用conda activate base命令激活虚拟环境,报错(bash:conda:command not found)。

heromps的博客 1310

《Ventoy 制作系统安装 U 盘的具体步骤》

然后您可以在电脑的磁盘管理中对 U 盘进行快速格式化,选择 FAT32 或 NTFS 文件系统。至此,Ventoy 系统安装 U 盘就制作完成了。您可以在需要安装系统的电脑上,从 U 盘启动,然后选择相应的系统镜像进行安装。安装完成后,将您需要的操作系统镜像文件(如 Windows、Linux 等的 ISO 格式镜像)复制到 U 盘的根目录。在安装程序中,选择您插入的 U 盘设备,确保选择正确,以免误操作。2. 确认选择的 U 盘盘符正确,防止误操作导致其他磁盘数据丢失。点击“安装”按钮,等待安装完成。

jiyiwangluokeji的博客 2667

Git:使用conda命令切换虚拟环境(win10)

在win10的Git中,如何使用conda命令呢?需要配置环境变量,在环境变量Path中添加以下路径(此处以我电脑为例,大家根据自己电脑路径添加),然后点击确定。命令激活虚拟环境,报错(bash:conda:command not found)。命令,报错(bash:conda:command not found)。输入conda init,然后重启Git bash。然后输入如下命令,就可以进入虚拟环境啦!在win10电脑的Git中,无法使用。

weixin_39450145的博客 7269

RuoYi(分离版) 使用代码生成器添加子模块(idea版)

文章目录准备一、使用代码生成器1.数据库2.导入表并生成代码二、导入代码文件1.新建一个模块2.导入zip代码文件3.模块环境配置添加菜单和访问地址总结 准备 前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动 但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。 我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,q

dream_coke的博客 1万+

【Dify】PPT生成工具应用

本文介绍了一款自动化PPT生成工具,通过智能接口将文本内容高效转化为结构化演示文档。该系统采用三阶段工作流(内容输入、HTTP请求上传、文件输出),无需复杂操作即可生成专业PPT。工具适用于教学课件、产品发布、企业培训等场景,能显著提升内容表达效率,特别适合初学者快速制作演示材料。文章详细说明了核心节点、应用场景及开发资源,为文本到PPT的自动化转换提供了实用解决方案。

Mr数据杨 1216

Git常用核心命令实操总结(新手避坑版)

本篇整理日常开发中最常用的Git命令,全是实操干货、无冗余理论,收藏起来,忘记的时候直接查,新手也能快速上手~

葱卤山猪的博客 1143

第42章:BRepBuilderAPI_MakeEdge(构建边)

是 OpenCascade 中用于构建边(Edge)的类。边是几何建模中的基本元素之一,通常连接两个顶点,并且可以有不同的几何形式,如直线、圆弧、样条曲线等。提供了多种创建边的方法,包括通过给定两个顶点、通过参数化曲线、通过给定起始和结束点的方式等。方法说明示例使用两个顶点创建直线边使用Geom_Curve创建边使用两点的坐标创建边Shape()获取创建的边。

yumeiguo的博客 182

git 教程、常用命令

git 教程、常用命令

freeking101的博客 6626

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Git新手实操手册:从不敢敲命令到团队安全协作

Git不是单纯的代码版本管理工具,而是一种面向协作的分布式状态追踪系统。其核心在于通过SHA-1内容寻址、不可变提交链和轻量分支指针,构建可验证、可追溯、可审计的开发契约。理解工作区/暂存区/本地仓库的物理本质,能避免90%的误提交与冲突;掌握git status、git add -p、git commit规范、git pull --rebase和git push --force-with-lease这5个高频命令的底层逻辑与安全边界,是新人跨越‘不敢动’心理障碍的关键。本文聚焦真实项目场景——前端工程的p

481

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Debian 8 安装 Git 2.30.6:源码编译与安全配置实战

Git 是分布式版本控制系统的事实标准,其核心原理基于快照存储、分支即指针、本地完整仓库等设计,赋予开发者离线操作、原子提交和高效协作能力。在老旧但稳定的 Debian 8 系统中,因官方源已归档、GPG 密钥失效、glibc 版本受限(2.19)等约束,直接 apt 安装 Git 2.1.4 不仅功能缺失(如 git worktree、sparse-checkout),更存在 CVE-2018-17485 等高危漏洞。本文聚焦于在冻结生态下构建可信工具链:通过切换 http 存档源、手动导入 Jessie

weixin_34378767的博客 399

git版本管理入门、package与package-lock/yarn.lock

​Workspace:工作区Index:暂存区,当执行git add的命令后,工作区的文件就会被移入暂存区, stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中Repository:本地仓库,位于自己的电脑上,通过git commit提交暂存区的内容,会进入本地仓库。Remote:远程仓库,用来托管代码的服务器,远程仓库的内容能够被分布在多个地点的处于协作关系的本地仓库修改,本地仓库修改完代码后通过git push命令同步代码到远程仓库。

luemeon的博客 5613

Git Hooks驱动的Jekyll静态站点原子化部署方案

静态站点部署本质是将构建产物安全、可靠、可追溯地交付至运行环境的过程。其核心原理在于构建与运行环境的物理隔离,避免Ruby依赖污染生产系统,并通过符号链接实现毫秒级原子切换,保障服务连续性。该方案以Git原生hooks为事件中枢,利用nginx作为零逻辑的静态文件网关,形成轻量、可控、无第三方依赖的CI/CD流水线。适用于技术博客、企业文档站等对稳定性、回滚速度和运维侵入性有严苛要求的场景,尤其契合Jekyll、Hugo等静态生成器的发布需求。

weixin_30591551的博客 337

Hugo静态博客搭建:云服务器+Git Hook全自动部署实战

静态博客是一种将内容预编译为纯HTML/CSS/JS文件的轻量级网站形态,其核心原理是脱离运行时环境与数据库依赖,实现毫秒级响应和字节级可预测性。相比WordPress等动态CMS,静态博客显著降低运维复杂度与基础设施成本,技术价值体现在极致性能、高安全性及强可审计性。典型应用场景包括技术文档站点、个人开发者博客、企业内部知识库前端等。本文聚焦Hugo框架在阿里云服务器、腾讯云服务器或华为云服务器上的工程化落地,详解本地构建+rsync推送+Git Hook自动触发的闭环部署方案,覆盖Nginx配置、权限隔

weixin_33690367的博客 399

CentOS 7下WordPress版本控制部署实战:Git+SVN+SELinux原子化方案

版本控制是现代Web应用部署的基础能力,其核心在于实现代码状态的可追溯、可回滚与协同管理。在Linux服务器环境中,尤其面向政企级生产系统,版本控制不仅关乎开发效率,更直接影响安全合规、等保审计与故障恢复能力。WordPress作为典型PHP应用,天然存在核心代码与运行时内容(如uploads、cache)混杂的问题,若不加隔离直接纳入Git或SVN,极易引发文件覆盖、权限冲突与SELinux拒绝访问等‘幽灵问题’。本文聚焦CentOS 7这一广泛使用的长期支持发行版,深入解析如何通过符号链接分离只读核心、

weixin_30258901的博客 436

从Jupyter到生产环境:机器学习模型部署七道工序

机器学习模型部署是连接算法研发与业务价值的关键环节,其本质是将研究态的不可控迭代转化为工程态的可重复、可监控、可回滚的服务交付。核心在于解决数据漂移、状态污染、依赖不一致和可观测性缺失等典型问题。技术上需兼顾模型序列化安全(如PyTorch state_dict)、预处理器固化(接口标准化+类型防护)、Docker镜像可重现构建(multi-stage + wheel锁定)及灰度发布机制(请求头染色+熔断)。本文聚焦真实落地场景中的七道关键工序,覆盖从Notebook沙盒隔离、Pipeline编译、API契

weixin_30363509的博客 316
上一篇: Netty经典32连问
下一篇: linux僵尸线程清理
seeyoutlb
博客等级 码龄9年 123粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值