一:git基础-更改git提交人为自己

Git撤销提交(Uncommit)完全指南:如何优雅地撤销代码提交 阅读详情

git:
源代码服务器
每上传一次就是一次版本控制
git特点:分布式版本控制
在根目录下创建一个.git的隐藏文件(git init)

工作区:一般是指pycharm:git add——>
暂存区:进入了本地仓库 commit -->
仓库区:push--——>远程仓库


立项:
首先执行clone下载到本地仓库
    commit到本地服务器
    push到远程仓库
    每次使用代码之前使用pull
另外的人:先clone一下
    commit到本地服务器
    push到远程服务器
    pull到自己的仓库


在本地管理自己的代码
在本地安装git->pip install git
在桌面创建一个项目
创建本地仓库,在项目路径下git init
在.git文件夹下的config中配置身份信息(
    git config user.name ‘张三’
    git config user.email ‘zhangsan@163.com’
            )
(当git init之后,已经被管理)(红色)
使用git add (文件名或'.' )丢到暂存区
    git commit -m ‘立项(描述事件)’
(git status 查看状态git log查看描述,git reflog)


创建远程仓库:加号
起名字
描述可以写,可以不写
添加忽略文件,ignoe
添加权限,MIT比较低
创建完成
使用ssh,下面有个地址,使用clone拷贝这个地址
克隆之前配置ssh
生成对称密钥
(客户端生成,发送密钥也不太安全,对密钥加密进行传输)
(在github中setting中,ssh一把公钥存在)
配置公钥:
编辑 vi .gitconfig
 内部有个user,我的email name是github的名字
在终端中使用ssh-keygen -t rsa -C ‘邮箱’(对称密钥)
直接enter 在写y,在enter
下面的是公钥路径
取出公钥的值cat id_rsa.pub
复制到github中,点击add sshkey,确认密码
公钥已经放上去
在终端中,git clone 该地址,会遇到问题
    使用eval "$(ssh-agent -s)"
            ssh-add
    其实是配置私钥
克隆之后,配置身份信息
在跟.git 在同一目录下创建项目
之后是add commit push
再次使用首先pull


回退版本:
1、使用head表示当前版本
   加一个^表示前一个版本
2、git reset --hard 版本号
   回到那个版本就行

撤销修改:
工作区:git checkout 文件名
暂存区:git reset head 文件名-->git checkout 文件名
不能撤销仓库区代码:想修改,就是用版本控制

删除文件:
rm 文件名
git rm 文件名
误删了使用 git checkout 来撤回


git的标签
使用大标签来记录大版本,使用commit来记录小版本
git tag -a v1.0 -m ‘version 1.0’
一般是经理来打标签,用来记录大版本
推送到远程服务器:git push origin v1.0


git 分支:
git branch查看当前的编辑分支
一般用来解决线上bug
研究新功能,公关难题
一般在立项的时候建立分支
新建并切换到新的分支,git checkout -b dev
合并分支中的代码到主干中
使用命令:git merge dev
    默认执行了add commit操作


分支中使用bug
分支中保存现场:git stash
恢复现场:git stash 
          git stash pop
git checkout dev切换到dev分支
新建分支,并下载v2.0版本的代码
    git checkout -b bugfix v2.0
解决bug 本地记录,提交,推送
    打一个标签,2.1
之后合并到dev中
回到原来的分支,回到现场

更改用户名和用户邮箱
git config --global user.email "12312313213@163.com"
git config --global user.name "abc"
生成ssh密钥:
ssh-keygen -t rsa -C "154654564351311@163.com"

提交更新后的日志信息到github
git push --force --tags origin 'refs/heads/*'

更正提交人的脚本:
git filter-branch --env-filter '
OLD_EMAIL="别人的@163.com"

CORRECT_NAME="abc"

CORRECT_EMAIL="11313213137@163.com"


if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then

export GIT_COMMITTER_NAME="$CORRECT_NAME"

export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"

fi

if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]

then

export GIT_AUTHOR_NAME="$CORRECT_NAME"

export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"

fi
'
 --tag-name-filter cat -- --branches --tags

:更正提交人的脚本

嵌入式Linux网络调试:YT8531/YT8521 PHY驱动移植与设备树配置避坑指南 本文深入解析嵌入式Linux系统中YT8531/YT8521 PHY驱动移植与设备树配置的关键技术,涵盖内核驱动适配、RGMII接口时序调整及常见问题排查。针对Motorcomm千兆以太网PHY芯片,提供详细的设备树配置示例和调试技巧,帮助开发者规避典型设计陷阱,确保网络功能稳定运行。 阅读详情

相关推荐

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec请求头加密

本文详细解析了Shopee商品详情页反爬机制中x-sap-Ri和x-sap-Sec请求头参数的加密逻辑,通过JS逆向技术手把手教你定位加密入口、分析哈希算法与对称加密实现,并提供完整实战案例和应对反爬策略的高级技巧,助力开发者突破电商平台数据采集难点。

weixin_27875131的博客 1826

git切换账号及推送人

1)修改git提交账户打开git的命令控制窗口(1)#此命令会列出所有GIT当时能找到的配置,查看邮箱和用户名是不是你的git config --list(2)#修改git提交的emailgit config --global user.email test@test.com(3)#修改提交的git的user.namegit config --global user.name test2)修改gi...

蜗壳的博客 3669

养龙虾经验:OpenClaw用户必看的3个“省token”救命配置

本文分享了3个优化OpenClaw使用成本的配置方案:1)启用上下文压缩功能,可选择全局或单个代理设置,支持safeguard/adaptive两种压缩模式;2)修改SOUL.md提示词,要求模型回答简洁直接;3)限制对话历史长度。方案一效果最佳,可减少长对话的token消耗,但可能影响连贯性。三种方案可单独或组合使用,需根据实际场景调整参数。文章最后邀请读者分享使用痛点,将针对高频问题撰写解决方案。

wpplvhq的专栏 1417

关于git上传到git仓库后作者署名跟你当前的账号不一样解决方案

原因: 因为你的gitcifig文件里面的emali可能还是原来的,你只需要修改 就行 解决问题代码: 查看你的名称 git config --global user.name 修改你的名称 git config --global user.name"你的名成" 查看你的邮箱 git config --global user.email 修改成你当前github绑定的邮箱 $ g...

月落星河 794

Test软件:Keysight二次开发_(1).Keysight软件开发概述

VISA(Virtual Instrument Software Architecture)库是Keysight提供的一种标准化的仪器控制接口,支持多种编程语言和开发环境。仪器通信:通过GPIB、USB、以太网等接口与仪器进行通信。数据采集:从仪器中获取测量数据。命令发送:向仪器发送控制命令。错误处理:处理通信过程中可能出现的错误。测试自动化是指通过编写脚本或程序来自动执行测试任务,从而提高测试效率和减少人为错误。Keysight的测试设备和仪器支持多种编程语言和开发环境,使得测试自动化变得相对容易。

2401_87715305的博客 1358

修改 Alist 密码时报错?看看这个坑怎么解决!

启动服务后,再修改密码”。以后再遇到类似问题,先检查服务是否正常运行,说不定就能少踩不少坑。如果还有其他 Alist 的问题,欢迎在评论区留言交流~

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1154

解决git上传时名字跟账号不一致问题

git 用户名 邮箱不一致

m0_68654266的博客 3767

【DeepSeek-R1 】分词系统架构解析

DeepSeek-R1 分词系统解析 DeepSeek-R1 采用 SentencePiece Unigram 算法,通过统计语言模型实现高效子词分词。其核心优势包括: 算法对比:相比 BPE/WordPiece,Unigram 基于概率模型,支持多语言,自动回退字符级处理。 特性优化:智能空格处理、数字分桶、多语言统一支持,并采用前缀树索引和 SIMD 并行加速,编码速度达 12,458 tok/s。

赶紧的博客 429

【git】修改已提交的信息

git中修改已提交的信息(用户信息,提交注释)修改。

胡侃有料的博客 3800

化工过程控制软件:Siemens PCS 7二次开发_(8).过程控制算法

在化工过程控制中,过程控制算法是实现自动化控制的关键技术之一。Siemens PCS 7 提供了丰富的控制算法库,但为了满足特定的工艺需求,往往需要进行二次开发。本节将详细介绍如何在 Siemens PCS 7 中进行过程控制算法的二次开发,包括常见的控制算法原理、实现方法和具体示例。

kkchenjj的博客 502

YOLO26涨点改进 | 独家创新,注意力改进篇 | AAAI 2025 | YOLO26引入 DRM 防御优化模块,进行特征优化/特征增强,助力目标检测、图像分类、图像分割有效涨点

本文提出了一种基于DRM防御优化模块改进的YOLO26网络模型,显著提升了目标检测的鲁棒性和特征提取能力。DRM模块通过优化特征提取过程、增强抗噪声能力和补充细节信息,有效提高了模型在复杂场景下的检测精度和定位准确度。该模块可集成于UNet等主干网络,采用Transformer结构实现特征精炼,在对抗攻击环境下仍能保持稳定的融合效果。实验表明,改进后的模型在红外与可见光图像融合任务中表现出色,同时提升了下游任务性能。文章详细介绍了DRM模块的结构、作用机制及实现代码,并提供了两种YOLO26改进方案.

Ai缝合怪、助力小伙伴高效发论文 144

【干货向】我想试试教会你如何修改Git提交信息

Git是目前IT行业使用率最高的版本控制系统,相信大家在日常工作中也经常使用,本文主要介绍如何修改git提交信息,希望可以在你需要时帮助到你

匠心工坊 7352

OCR文字识别领域经典论文总结

本篇将介绍文字识别经典论文,内容包括文字检测、文字识别、端到端识别等方法,具体将分别对论文算法简介、思路、代码等几个部分展开介绍。目前各部分只举例经典论文,算法没有全部写完,后续会将在此部分基础上更新更多论文综述及代码实战部分。.................................

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1万+

git 如何撤销 commit、git commit 提交之后如何取消本次提交、如何更改提交的内容

我们在使用 git 时,有时会一不小心就点击了 commit,那么如何插销本次提交呢? 可以先用 git reflog 查看历史提交记录 软撤销 --soft 本地代码不会变化,只是 git 转改会恢复为 commit 之前的状态 不删除工作空间改动代码,撤销 commit,不撤销 git add . git reset --soft HEAD~1 表示撤销最后一次的 commit ,1 可以...

止水聊技术 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

如何将当前更改提交到git中的不同分支[重复]

This question already has an answer here: 这个问题在这里已有答案: How do I merge my local uncommitted

asdfgh0077的博客 2393

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

git:切换分支并忽略任何更改而不提交

I was working on a git branch and was ready to commit my changes, so I made a commit with a useful

xfxf996的博客 3182

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

git撤消所有未提交或未保存的更改

I'm trying to undo all changes since my last commit. 我试图撤消自上次提交以来的所有更改。 I tried git reset --hard an

asdfgh0077的博客 2073

Idea如何提交代码到Git

提交代码到Git两种情况:第一种:1,鼠标右键项目--》点击“Git”--》点击“Commit Directory……”2,查看项目提交目录,比较每个类的改变内容;确认无误后,填写Commit Message 提交说明,点击Commit按钮。3,push内容到Git鼠标右键项目--》Git --》Reponsitory--》Push4,弹出 Push Commits的页面,左侧为代码push的分支和提交说明,右侧为push代码的目录列表。确认无误后,点击右下方的Push按钮。

小菜鸟--成长之路的博客 3万+

git基础-记录对仓库的更改

git 基本指令使用

hanpca的博客 1546

如何在Git中更改多次提交的作者和提交者名称以及电子邮件?

我当时正在学校计算机上编写一个简单的脚本,然后将更改提交到Git(在笔驱动器中的一个回购中,该回购是从家里的计算机中克隆的)。 经过几次提交后,我意识到我正在以root用户身份提交东西。

asdfgh0077的博客 2412

如何查看 Git 提交中的更改?

当我执行 git diff COMMIT 时,我看到了该提交和 HEAD 之间的更改(据我所知),但我想查看该单个提交所做的更改。我在 diff / log 上没有找到任何明显的选项可以给我那个输出。

HuntsBot的博客 2240

Git添加与提交文件与查看

这将显示当前分支的名称、已修改但未暂存的文件、已暂存但未提交的更改等信息,如果没有任何未提交的更改,输出将显示 "nothing to commit, working tree clean",当前没有任何未提交的更改,工作区是干净的。4、确保你已经添加了所有要提交的文件,可以使用以下命令来查看当前文件的状态,这会显示哪些文件已添加到暂存区以及哪些文件还未添加。在终端中执行以下命令,这将显示最近的提交记录,包括每个提交的作者、提交日期和提交信息等。1、使用以下命令将暂存区的文件提交到Git仓库,将。

云域A的博客 7348

git更改一个提交或将更改合并到一个提交

1、将修改提交到最近一次提交 a、git add {修改的文件} //添加修改的文件 b、git commit --amend //将当前改动追加到最近一次提交上。 2、更改某个指定的commit a、git rebase <指定commit的父commit> --interactive b、出现vim,将需要改动的commit之前的pick修改成edit。 如pick 1f93ce7 SP-441: [fix] fix share play ground 修改成:edit ..

lebsharing的专栏 2314

git-mv-changes:轻松移动Git提交中的特定更改

git-mv-changes:轻松移动Git提交中的特定更改 项目介绍 git-mv-changes 是一个强大的Git命令行工具,它允许开发者在不同提交之间移动特定的更改。这项功能对于那些需要在Git历史中调整更改顺序,或者将某些更改集中到特定提交中的开发者来说,显得尤为重要。 项目技术分析 git-mv-changes 的核心是利用Git的rebase功能,将选定路径下的更改从一个提交移动到另...

gitblog_01137的博客 996

git 删除本地所有未提交的更改

没时间看的,直接CV大法 还原当前分支代码 两个命令都可以 git checkout -f && git clean -df git reset --hard && git clean -df git checkout 代码还原方法 git文件三种状态,not add、add、update update状态的文件删除修改内容 (已经 git add . 添加缓存的文件,只会回到缓存状态) git checkout . git checkout -- . 单个文件 目录结构

会飞的程序猿 7649

怎么更改git已提交的名字_修改GIT已提交的用户名和邮箱

修改GIT已提交的用户名和邮箱说明要更改在现有提交中记录的名称和/或电子邮件地址,必须重写Git存储库的整个历史。警告:此操作会破坏存储库的历史记录。如果您正在与其他人协作创建存储库,则重写已发布的历史记录被认为是不好的做法。你应该只在紧急情况下这样做。使用脚本更改存储库的Git历史记录使用下面的脚本,更改已提交数据的author或committer。操作步骤:打开Linux Terminal(终...

weixin_39693662的博客 1604
上一篇: 二:selenium使用
下一篇: django3.1.1 集成 xadmin0.6.1 时出现的兼容问题集锦
Deeply_bless
博客等级 码龄9年 21粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值