首页 > 其他分享 >git常用命令

git常用命令

时间:2024-11-05 21:47:15浏览次数:1  
标签:改动 git -- stash 命令 常用命令 commit

存储当前的工作现场

git stash save “修 bug 之前的中断点”
这个命令会把你当前的改动保存起来,包括工作区和暂存区的内容。这样你就可以切换到其他分支去修 bug 了。
查看 stash 列表

git stash list
用这个命令可以看到所有 stash 的内容,方便你找到刚刚存储的那一个。
恢复之前存储的工作现场

git stash pop
恢复刚才的改动,pop 命令会把存储的改动应用到当前分支,并从 stash 列表中删除。要是你不想删,可以用 git stash apply。

只存储工作区的改动,不包含暂存区

git stash save --keep-index “仅存储工作区的改动”
这个命令就比较灵活了,适合一些特殊场景,比如你暂存了一部分改动,但还没提交。
存储未跟踪文件

git stash save -u “包含未跟踪文件的改动”
一般情况下,stash 不会存储未跟踪文件,用这个命令可以把这些文件也一并保存起来。

reset --soft:软回溯
提交后发现有些东西没写好,或者不该提交上去,怎么办?来个软回溯,把 commit 回滚,但保留修改。

基本用法
回到上一个 commit,但保留工作目录的改动

git reset --soft HEAD^
这个命令会让你的 HEAD 回到上一个 commit,但是工作区和暂存区的改动都会保留。这样你可以继续修改,再重新提交。
回到指定 commit

git reset --soft
这个命令更强大,可以回滚到任何一个 commit,同样保留改动。

撤销特定的 commit

git revert
这个命令会生成一个新的 commit,反向应用指定的 commit,从而撤销之前的改动。这样历史记录保持完整,非常优雅。

进阶玩法
撤销一系列的 commit

git revert …
这个命令可以撤销一系列的 commit,一次性搞定所有需要撤销的改动。
自动提交生成的 revert commit

git revert --no-commit
这个命令会生成一个反向 commit,但不会自动提交,让你有机会先检查一下,再手动提交。

查看所有的操作记录

git reflog
这个命令会列出所有的操作记录,包括那些你以为丢失的 commit。每个操作都有一个索引值,可以根据索引恢复到任意一个历史操作点。
恢复到某个历史节点

git reset --hard
使用这个命令,你可以轻松恢复到某个历史节点,把误操作的损失降到最低。

进阶玩法
查看某个分支的 reflog

git reflog show
这个命令可以查看某个分支的操作记录,方便你找到特定分支的历史操作。
清理 reflog 记录

git reflog expire --expire=now --all
这个命令会清理所有过期的 reflog 记录,保持仓库的整洁。

原文链接:https://blog.csdn.net/qq_25881443/article/details/143456863

标签:改动,git,--,stash,命令,常用命令,commit
From: https://www.cnblogs.com/qkydq/p/18528945

相关文章

  • 第十天(实训学习整理资料(九)版本控制Git)
    目录一、安装配置1、下载地址2、初始配置二、初始化本地仓库1、版本库2、初始化本地仓库3、本地仓库的构成三、版本管理1、提交新文件2、修改文件3、查看历史版本4、版本回滚5、代码撤销6、删除文件四、远程仓库1、定义2、远程仓库分类3、注册并新建远程仓库......
  • git命令
    添加远程仓库:gitremoteadd远程仓库名地址从仓库clone项目:gitclone地址(真正的拉全部代码,后续都是在基于代码改变动)初始化本地仓库:gitinit添加所有文件到暂存区:gitadd.提交初始更改:gitcommit-m"xxx"添加远程仓库:gitremoteadd远程仓库名地址(这里origin是开发者在......
  • Linux常用命令——su 命令详解
    Linux常用命令——su命令详解命令介绍:su命令在Linux系统中用于切换用户身份。它是系统管理员和高级用户常用的命令,支持多种选项来控制身份切换过程。基本语法:su[选项][用户名]常用选项和参数:-:切换到指定用户并加载该用户的环境变量,类似于重新登录。示例:su-......
  • Linux常用命令——sed 命令详解
    Linux常用命令——sed命令详解命令介绍:sed(streameditor)是一种强大的文本处理工具,在Linux系统中广泛用于对文件进行过滤和转换。sed可以对文件中的文本进行插入、删除、查找和替换等操作。基本语法:sed[选项]'命令'文件常用选项和参数:无参数:简单替换。示例:1......
  • Linux常用命令——du 命令详解
    Linux常用命令——du命令详解命令介绍:du命令在Linux系统中用于显示文件和目录的磁盘使用情况。它非常有用,可以帮助用户了解每个文件和目录占用的空间。基本语法:du[选项][文件或目录]常用选项和参数:-a,--all:不仅显示目录的磁盘使用情况,还显示所有文件的磁盘......
  • Linux常用命令——mount 命令详解
    Linux常用命令——mount命令详解命令介绍:mount命令在Linux系统中用于将文件系统挂载到指定的目录。它是系统管理中非常重要的命令之一,支持多种参数选项。基本语法:mount[选项]设备文件夹常用选项和参数:-t,--types:指定要挂载的文件系统类型,如ext4、vfat、nt......
  • 规范:项目、目录、文件、样式、事件、变量、方法、url参数、注释、git提交 命名规范及
    一、规范命名的重要性易懂、通用、规范、标准、专业性、是经验积累的体现1.1、常见命名方法序号命名方法解释1全小写2全大写3驼峰:小驼峰命名法4驼峰:大驼峰命名法5烤串命名法/脊柱命名法6下划线分隔法二、项目名采用小写字母和中划线(-)连接的方式命名,如my-project序号规......
  • 开源的 API 学习平台「GitHub 热点速览」
    前有5万颗星标的开源项目HTTPie因误操作导致Star清零(2022年),上周知名开源项目Elasticsearch也经历了Star一夜清零的事件。这些事故的原因均是管理员误将开源项目从公开状态转为私有状态所导致。为避免类似事件再次发生,GitHub已在转为私有的功能处增加了两次确认步骤,并......
  • git原理与上传
    言:git是一个软件,gitee/github是一个网站,这里有什么联系吗?我们身为一个程序员不可能不知道github,但是毕竟这是外国的网站,我们不翻墙的情况下,是无法访问的(或者就是太慢了,或者就是英语不好的同学不想使用),所以可以使用中国的平替gitee。我们一般通过它用来上传代码,但是各位可能......
  • git-manifest-url学习笔记
    repo初始化仓库,一次下载多个Git仓库的内容repoinit--repo-url 指定repo工具的自身仓库地址-u指定要同步的分支名称 -blinux-m  指定manifest文件中要使用的具体manifest文件-u:指定manifest仓库的URL。Manifest仓库包含了所有需要同步的Git仓库的信息,以及这些仓库......