Git小命令

git命令大全 一、基本的linux命令 cd 进入某个目录 pwd 显示当前目录路径 ls(ll) 列出当前目录的文件 ll就是ls -l,列出详细信息 touch 新建一个文件 rm 删除要给文件,加上-rf,就是强制删除目录 mkdir 新建一个目录 mv 移动文件,或者是更改文件名称,mv index.html ./aa,这就是将index.html移动到./aa目录下。mv index.html ./......... 阅读详情

最近对git版本回退的git reset, git revert, git checkout 有点迷糊不解,所以把当前的心得记录下来,方便以后学习。

git中默认存在两个指针分别是HEAD和MASTER指针,HEAD指针一直指向当前所在的位置,可以指向任意分支。MASTER指针指向最新的master分支代码。

git reset –hard [commit]

git reset –hard [commit] 是将当前本地的版本回退到指定的commit版本时期,参数hard的意思是缓存区和本地的都会强制回退到那个版本(加上hard才是真正到全部回退,建议如此)。如果commit之后的版本已经提交到远程分支了,那么reset之后如果想要向远程分支push代码,还是需要拉回远程的代码。所以这种回退只能回退本地的分支,若想要改变远程分支,则只能强制更新远程分支,git push origin 远程分支 -f(不建议使用)。
git reset 直接回退的是本地head指针,将本地head指针指向要回退的commit这里。所以在回退到commit版本之后,本地head指针中在此之后提交的commit就会丢失,强制push到远程之后,远程的记录也会丢失。若想要找到可以用命令git reflog(保留一段时间,不是永久的) 查询。

这里写图片描述

git revert [commit]

git revert [commit] 该命令是将指定的commit版本提交的内容撤销掉(删除),并且会产生一次新的提交记录。commit之后提交的内容不会进行修改,会被保留。
所以git revert的作用就是删除一个commit提交的内容,并生成一个新的commit,但是这个版本依然在提交记录中。而git reset是之后提交的commit不会存在提交记录中,之后提交的commit的内容也不会存在。

这里写图片描述

git checkout [commit]

git checkout 命令是用来切换分支的,如果使用git checkout [commit]命令,会把当前head指针切换到commit这个分支,相当于创作了一个新分支。git push到远程其他分支相当于跟其他远程分支进行合并(慎用)。
一般可以使用git checkout来查看以前提交某个commit的代码,最好只是查看,而不做任何修改。

这里写图片描述

后续

如果正在添加新功能,而这个时候却要修改以前的bug,并要修复打包部署。而正在写的代码不需要部署该怎么办呢?这个时候我们可以将正在写的尚未提交的代码压栈,然后修改bug,打包,提交,然后将代码出栈。压栈的代码不会被打包和提交进去。

git stash

git stash的作用是压栈,将正在写尚未提交到本地仓库的代码压栈,这个时候控制台会恢复到写代码之前的状态,就好像在上次提交之后,没有修改过代码一样。

git stash pop

git stash pop的作用是将压栈的代码出栈,压栈过几次就需要出栈几次,出栈的代码会跟当前控制台的代码进行合并。

git reflog

git reflog 的作用是查看所有的记录。

git branch -a

git branch -a 的作用是用来查看所有的分支,远程和本地的。

git checkout -b 分支名

git checkout -b 分支名 创建和切换到某分支

git checkout 分支名 文件

git checkout 分支名 文件,将某分支的某文件覆盖该分支的该文件,是直接覆盖,并会直接add

git reset 文件

git reset 文件, 将某修改的文件从add中踢出,则该文件的状态回到未add的状态。

git push origin 本地分支:远程分支

git push origin 本地分支:远程分支 将本地分支push到远程分支

git pull origin 远程分支:本地分支

git pull origin 远程分支:本地分支 将远程分支拉到本地分支。

git log

git log 查看提交记录

git merge 分支名

git merge 分支名, 将某分支合并到当前分支。

这里写图片描述

Ubuntu开机卡在BusyBox?3种方法快速修复initramfs错误(附详细命令) 本文详细介绍了Ubuntu开机卡在BusyBox并出现initramfs错误的3种修复方法,包括使用fsck检查文件系统、调整BIOS/UEFI存储设置以及修改GRUB内核参数。针对常见的文件系统错误和根设备无法找到问题,提供了具体的命令行操作步骤和实用技巧,帮助用户快速恢复系统启动。 阅读详情

相关推荐

DELL Precision T7920加装显卡遇到的坑

文章目录DELL Precision T7920加装显卡服务器原有配置介绍选购过程确认型号确认PCIE x16插槽确认电源功率和电源线安装过程电源模组线不够多单装一个3090显卡尺寸问题加装上1080Ti非常重要!官方文档 DELL Precision T7920加装显卡 实验室由于显卡计算能力不够,以及显卡显存不够,请老师花了大价钱购入了两张GeForce 3090显卡。老师赛高!记录一下这次加装显卡过程中学到的一些知识。 服务器原有配置介绍 服务器原有一张1080Ti显卡,一个16核Xeon CPU。

weixin_45520982的博客 1万+

使用git开发一半,不想提交本分支,如何提交代码,更改其他分支问题

使用git开发一半,不想提交本分支,如何提交代码,更改其他分支问题 本文是转载,文末有链接。 一、git pull 拉代码的时候,或者切换分支的时候,防止冲突和不便,,会用到git stash,将工作区内容暂存起来。 比如:为了fix 一个bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。 怎么办: 1、git stash ...

m0_37592843的博客 1954

【理解机器学习算法】之岭回归Ridge - L2 Rgularization

本人就职海外从事人工智能领域开发设计。 希望花时间总结下流行的机器学习算法,希望大家一起学习,欢迎指正!

Hyman Qiu 2317

git stash和git stash pop

一、git pull 拉代码的时候,或者切换分支的时候,防止冲突和不便,,会用到git stash,将工作区内容暂存起来。 比如:为了fix 一个bug,先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。 怎么办: 1、git stash 备份当前工作区的内容,保存到git 栈中,从最近的一次commit中读取相关内容 2、git pull或者做其他的工作 3、git stash pop...

Gabriel的专栏 3310

DLMS-Blue-Book蓝皮书—曲线类

attribute_index 1 指的是第 1 个属性(即 logical_name),attribute_index 2 指的是第 2 个属性,等等;如果其他“曲线通用类”对象捕获了这个缓冲区,它们的缓冲区也将被清空,以保证它们的缓冲区条目是同质的。如果捕获对象是曲线通用类的缓冲区,则 data_index 标识缓冲区(即列)中的捕获对象(即内部曲线通用类中的列);如果曲线通用类已排序,则调用捕获方法将把新条目存储在缓冲区中的适当位置,移动所有后续条目,并可能丢失最不相关的条目。

一个bug是bug,多个bug能work 1452

POWER(十一)charge pump原理

电荷泵是一种基于电容充放电原理的DC-DC转换电路,通过开关控制实现电压转换,包括升压、降压和负压输出。其核心是利用电荷守恒原理,通过电容存储和转移电荷来改变输出电压。典型拓扑结构包括倍压电路和多阶升压电路,具有结构简单、体积小等优势。关键参数包括转换效率、输出电流能力和开关频率,适用于芯片供电、显示屏驱动等低功耗场景。LVDS部分补充说明了自举电路在驱动电路中的应用及其自同步特性。

zhlwsh的博客 2815

git stash和git stash pop是什么?看这一篇直接get!!

git stash和git stash pop是什么? 用法?

qq_53002037的博客 1245

①Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网

MS-A1-50X1系列作为MODBUS TCP通信的服务器进行动作。可通过MODBUS TCP 通信,将 MS-A1-50X1 系列产品通过 RS485 采集的仪器仪表之类的值作为通信数 据输出到 PLC,上位机等。

2401_89571741的博客 1398

git图形化工具GitKraken的使用——Stash和Pop

正如两个单词的字面意思一样,stash(贮藏)、pop(将准备好的东西突然拿出来)这一节模拟git中的这两个命令:git stash 和 git stash pop在实际开发中,解决bug是避免不了的,在git中,每个bug都是通过新建一个临时分支来修复,修复完成后合并分支,然后删除临时分支。当你develop分支上开发新的功能,代码写到一半的时候,突然测试报了个bug让你现在解决,但是手上代码写到

Chosen Wu的博客 8723

逆向实战:基于内存态匿名段分析的 DexProtector 检测绕过策略

本文深入探讨了针对DexProtector加固方案的Frida检测绕过策略。通过分析运行时动态加载到匿名内存段的核心检测逻辑,提出了一套基于内存态分析、定位并转储匿名可执行段,进而通过精准Hook与“等式化替换”等技术实现稳定绕过的实战方法。该方法不仅适用于DexProtector,也对采用类似内存隐藏技术的加固方案具有参考价值。

ik678901的博客 514

【DeepSeek+Office/WPS】智能办公新时代的全新利器

DeepSeek是一家专注于通用人工智能技术研发的中国科技公司,其核心产品DeepSeek-R1是一款开源的推理大模型,专注于复杂任务的高效处理,支持智能对话、文本生成、语义理解、计算推理、代码生成与补全等多种应用场景。作为国产、免费、开源且强大的AI平台,DeepSeek不仅致力于为终端用户提供高质量的智能服务,还为开发者提供了一整套完善的技术解决方案,帮助他们快速构建和部署自己的智能应用。

2303_77200324的博客 2791

Git stash和stash pop命令

Git stash 其实,在工作中会经常遇到一种情况,就是你想切个分支或者想pull最新代码,但是你本地代码有修改,而且这些代码又没有实现并很好完成一个功能或者业务逻辑而不想commit代码,所以,此时,你最希望有这样一个命令,那就是,先把代码存储到本地而不提交,然后可以让我去实现切换分支或者pull最新代码的功能,对,就是这么一个功能,Git 可以帮你轻松实现,那就是git sta

dachao_me的专栏 7856

出现 Tomcat:HTTP状态 404 - 未找到解决方法(图文分析)

出现如下问题 HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/ajax_war_exploded/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.69 解决方法如下: 网上中的操作有步操作多数都误导 这个部署的环境目录上面是web.xml 下面的目录路径是web即可不用到webapp 保存重启服务器即可使用 其他配置中启动tomcat的操作具体 JRE 1.8 ...

码农研究僧的博客 13万+

Git Push命令

如果我们说在git方面,那么我们可以说,如果远程包含未跟踪的提交,它会使其失败。远程端可以是GitHub、Subversion或任何其他git服务等任何远程位置,分支是一个特定的分支名称。它删除没有本地对应的远程分支。意思是,如果你有一个远程分支,比如demo,如果这个分支在本地不存在,那么它将被删除。现在,当我们在远程端推送它时,它会给出比默认的git push更多的描述。在上面的输出中,推送的文件abc.jpg被上传到我的GitHub账户的主分支仓库中。它可以是URL,也可以是远程存储库的名称。

m0_65696193的博客 1686

假人有限元模型

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

数学建模模型总结

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

git命令详解

ps:我在注册git账号的时候遇到一个问题,输入完用户名邮箱密码后,需要验证,也就是Verify account,但是我到这一步的时候一直转圈圈,提示:Unable to verify your captcha response.查了一下有的说是不支持IE浏览器内核,有的说重新刷新DNS,我都试了都不好使,最后还是换到手机的QQ浏览器,注册成功的。选择public,这样大家都可以看到。这个路径中的Administrator是你电脑的用户名,你自己的电脑不是这个用户名的话,改成自己的。

面团酥的博客 1825

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

git命令

一直在用git版本控制,一直没时间总结,今天终于忙中偷闲总结一下git命令: git config --global user.email “邮箱名”:绑定GitHub邮箱 git config --global user.name “Github名”:绑定GitHub git init:初始化一个空的git仓库 git status:检查仓库中的文件状态 git add:添加文件到暂存区 git...

if_7elsetrue的博客 3449

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

git 命令速查

打开cmd窗口,输入命令获取可用的子命令和一些概念指南。输入命令阅读一个特定的子命令解释。,其它版本可在内容区左上角选定版本号。本篇命令版本基于git version。

ZQL20040712的博客 781

windows 怎么使用git 命令

在上执行。

dlz0836的博客 3212

Git Commit命令

我们可能需要一些与提交相关的其他基本操作,如还原提交、撤销提交等,但这些操作并不属于提交命令的一部分。如果不小心提交了错误的提交消息,那么这个功能对我们来说是一个野蛮的选择。暂存允许我们继续对存储库进行更改,而当我们想要将这些更改共享到版本控制系统时,提交允许我们记录这些更改。当我们运行该命令时,它将提示一个默认的文本编辑器,并要求输入提交消息。我们可以从上面的输出中看到,日志选项显示了提交ID、作者详细信息、日期和时间,以及提交消息。这个命令将立即为已经暂存的文件进行提交,并附带一个提交消息。

m0_65696193的博客 1884

Linux命令+Git命令

Linux操作系统中,几乎所有的东西都以文件夹或文件形式存在,这些文件夹/文件有一个。cd 命令在 Linux 和 Windows 中都可以接受绝对路径和相对路径,都是。是用来切换盘符的,因为 Windows 文件系统基于不同的盘符来管理不同的磁盘,或类似的选项,只需要指定路径,不需要考虑盘符的问题,因为 Linux 是一个。它的文件系统是统一的,所有的磁盘和分区都挂载到一个根目录。选项)的区别外,Linux 和 Windows 中的。是Linux的文本编辑器,有很多命令和模式。的操作依赖于 不同的模式,

少年何妨梦摘星,敢挽桑弓射玉衡。 他时若遂凌云志,敢笑黄巢不丈夫。 1921

Git Diff命令

从上面的输出中,我们可以看到git diff命令显示了在newfile1.txt上所做的更改。Git允许我们跟踪两个提交之间的修改,无论是最新的提交还是旧的提交。git diff命令允许我们跟踪已经分阶段但尚未提交的更改。假设我们已经为仓库提交了一个文件,并在提交后进行了一些额外的更改。我们可以使用git status命令跟踪分支的更改,但还有其他一些命令可以详细解释。在下面的输出中,我们已经提交了我们对newfile1.txt所做的更改。git diff命令的常规用法是跟踪尚未暂存的变更。

m0_65696193的博客 1228

php git命令,git命令实践,git命令

git命令实践,git命令一、命令git checkout -b 分支名 //创建分支并切换到该分支git checkout 分支名 //切换到该分支git merge 分支名 //把分支合并到当前分支git branch -d 分支名 //删除该分支git branch -D 分支名 //强制删除该分支git log|head //最近一次记录git log --pretty=oneline /...

weixin_36098237的博客 568

Git Init命令

git init命令在当前工作目录中创建一个.git子目录。对于学习Git来说,了解如何在Git上创建一个项目是很重要的。因此,我们可以使用git init命令创建一个仓库。上述命令将创建一个空的.git仓库。我的现有项目中加入了一个空的存储库.git。的新的子目录,该目录包含了所有必需的存储库文件。它可以将一个现有的项目变成一个Git项目。仓库内部会运行多个Git命令,但是init命令可以在仓库之外运行。git init命令允许我们同时创建一个新的空仓库和一个目录。的目录下创建一个空的.git仓库。

m0_65696193的博客 929

【git】Git - add命令

Git命令介绍: 工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。 git add命令 这是个多功能命令 ,根据目标文件的状态不同,此命令的效果也不同: (1)可以用它开始跟踪新文件 (2)把已跟踪的文件放到暂存区 (3)还能用于合并时把有冲突的文件标记为已解决状态等)。 GIT命令使用: git add 文件名字/文件夹名字 怎...

左耳的专栏 1万+

git 命令查询

git 命令查询

云博客_资源宝分享 1713

git的命令

我们在README.md文件中追加了“123”的内容,git status命令输出提示可以看出,此时工作区的README.md内容已经修改,我们要么通过git add命令将README.md文件加入暂存区后提交,要么使用git restore命令恢复文件。我们使用 git checkout -- README.md命令可以把README.md文件的内容恢复到最新提交的版本,此时查看README.md文件,会发现追加的内容”123”已经不见了,我们在工作区修改的内容已经丢失。

YaoXTao的专栏 1311
上一篇: 正数、负数求原码、反码、补码
下一篇: Maven setting中配置阿里仓库
angle_sun
博客等级 码龄12年 23粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值