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 分支名, 将某分支合并到当前分支。

这里写图片描述

麒麟操作系统安装达梦数据库ARM版 Linux安装达梦数据库ARM版 阅读详情

相关推荐

深入解析iDP3的Learning模块:从数据集构建到3D动作预测的代码实现

本文深入解析iDP3框架的Learning模块,从数据集构建到3D动作预测的完整代码实现。通过扩散模型实现视觉输入到动作序列的端到端预测,详细介绍数据采集、增强策略、模型架构及训练技巧,帮助开发者掌握3D动作预测策略的核心技术。

k0l1m2n3o的博客 310

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

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

m0_37592843的博客 1954

信捷 XDH Ethercat 正负极限配置详解与实战技巧

本文详细解析了信捷XDH系列PLC通过EtherCAT总线配置伺服电机正负硬极限的完整流程与实战技巧。内容涵盖硬件开关选型安装、EtherCAT IO信号映射、软件参数设置(包括关键的极性配置)、调试验证方法,以及硬极限与软极限的协同策略。重点阐述了如何避免常见配置错误,确保运动控制系统的最后一道物理安全防线可靠有效,为工程师提供从理论到实践的全面指导。

wdx012345的博客 601

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

手把手调试AD9653的LVDS数据采集:从VIO抓波形到用F0/F8帧对齐的实战心得

本文详细介绍了AD9653高速ADC与Xilinx 7系列FPGA(如7z035)的LVDS数据采集调试实战经验。从硬件环境搭建、Vivado工具链配置到LVDS数据对齐技巧,重点分享了利用VIO抓取波形和使用F0/F8帧对齐的实用方法,帮助工程师快速解决高速数据采集系统中的信号完整性问题。

weixin_29169899的博客 702

手把手教你用Cesium和RayMarching实现逼真体积云(附完整Shader代码)

本文详细介绍了如何利用Cesium和RayMarching技术实现逼真的体积云效果,包括环境准备、核心逻辑、云层建模和光照增强等关键步骤,并提供了完整的Shader代码。通过噪声函数选型、动态风场模拟和多重散射近似等技术,开发者可以在数字地球可视化项目中创建沉浸式天气效果,显著提升场景的真实感。

weixin_29230649的博客 415

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

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

qq_53002037的博客 1245

【流复制环境PostgreSQL-14.1到PostgreSQL-16.1大版本升级】

PostgreSQL大版本会定期添加新特性,这些新特性通常会改变系统表的布局,但内部数据存储格式很少改变。pg_upgrade通过创建新的系统表和重用旧的用户数据文件来执行快速升级。pg_upgrade升级主要有三种用法:1、使用pg_upgrade拷贝升级。2、使用pg_upgrade链接升级(带有- -link选项),- -link较快,但是启动新版本后修改了数据文件,再启动旧版本可能数据损坏,回滚较麻烦,所以尽量避免使用link参数进行升级。

小怪兽的博客 2926

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

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

Chosen Wu的博客 8723

6、 实时家禽健康识别与疾病检测系统的深入解析

本文深入解析了一种基于物联网的实时家禽健康识别与疾病检测系统,结合图像分析和音频分析技术,能够有效识别病鸡并防止疾病传播。文章详细介绍了系统的测试环境、数据采集与预处理方法、图像与音频分析流程,并对系统性能进行了全面评估。最后提出了未来改进方向,包括多模态融合、深度学习应用及实时性优化等。

weixin_28840811的博客 186

AE(自动曝光)调试策略:曝光曲线设计与过曝控制

自动曝光(AE, Auto Exposure)系统是图像质量控制链路中的核心模块之一,其性能直接决定了成像亮度是否稳定、细节是否完整、场景切换是否自然。在现代移动终端影像系统中,AE 不仅需要适应不同光照强度和复杂环境,还需兼顾人脸优先、HDR触发、视频帧率控制等多目标优化需求。本文基于高通 Snapdragon 和 MTK Dimensity 等主流平台的调试经验,系统梳理了 AE 模型设计原则、曝光曲线配置、测光策略选择与过曝抑制机制,并结合典型实战案例,提供可复制的工程落地路径。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3093

Git stash和stash pop命令

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

dachao_me的专栏 7856

微信H5网页支付JSAPI部分用户报错:system:access_denied 的解决方案

JSAPI 支付仅支持微信内置浏览器调用。

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

Git Push命令

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

m0_65696193的博客 1686

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

git命令详解

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

面团酥的博客 1825

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

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

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、付费专栏及课程。

余额充值