当前位置: 首页 > news >正文

【git命令大全】

一个练习git命令的平台:Learn Git Branching

1. git status -s

--查看仓库状态

2. git add +文件名

--添加需要提交的文件名(加路径--参考git status 打印出来的文件路径)

3. git stash -u -k

--忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件

4. git commit -m "xxx"

5. git pull

6. git push

--推送到远程仓库

7. git stash pop

--恢复之前忽略的文件(非常重要的一步)

8. git reset HEAD

-- 回退暂存区里的文件 (取消git add操作)

git reset HEAD 是一个 Git 命令,用于将当前分支的HEAD指向另一个提交。这个命令可以用来撤销最近的一次提交,或者将当前分支的HEAD重置到历史提交。

具体来说,git reset HEAD 有以下几种用法:

  1. git reset HEAD:这个命令用于取消暂存文件,即把暂存的变更放回工作区。

  2. git reset --hard HEAD:这个命令用于将工作目录和暂存区都重置到HEAD指向的版本,也就是撤销所有的修改。

  3. git reset --soft HEAD:这个命令用于撤销最后一次的commit,但是保留修改的文件在暂存区。

  4. git reset --mixed HEAD:这个命令用于撤销最后一次的commit,并且取消暂存文件,但是保留在工作区。

下面是一些具体的例子:

例1:取消暂存文件

git add file1.txt

git reset HEAD file1.txt

例2:撤销最近的一次commit,并保留修改的文件在暂存区

git commit -m "commit message"

git reset --soft HEAD^

例3:撤销最近的一次commit,并保留修改的文件在工作区

git commit -m "commit message"

git reset --mixed HEAD^

例4:将工作目录和暂存区都重置到HEAD指向的版本

git commit -m "commit message"

git reset --hard HEAD^

注意:git reset HEAD^git reset HEAD^ --hard 也可以用来撤销最后一次的commit,但是它们不支持保留修改的文件。

9. git reset HEAD "xxx"

-- 回退暂存区里的指定文件(取消git add操作)

10. git rm file_path

-- 删除暂存区和分支上的文件,同时工作区也不需要

11. git rm --cached file_path

-- 删除暂存区或分支上的文件, 但工作区需要使用, 只是不希望被版本控制

注: git rm 与 git reset的区别
git rm:用于从工作区和索引中删除文件
git reset:用于将当前HEAD复位到指定状态。一般用于撤消之前的一些操作(如:git add,git commit等)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue 3 与 TypeScript:最佳实践详解
  • Android ViewPostImeInputStage输入事件处理
  • 【MindSpore学习打卡】应用实践-LLM原理和实践-基于MindSpore实现BERT对话情绪识别
  • 【机器学习】独立成分分析(ICA):解锁信号的隐秘面纱
  • 道路运输企业管理人员安全考核试题(附答案)
  • 如何在工作中开悟?
  • element 如何实现文件上传下载导出
  • 基于QT开发的反射内存小工具
  • OWASP ZAP
  • 低代码研发项目管理流程优化:提效与创新的双重驱动
  • 【Unity2D 2022:UI】制作主菜单
  • 昇思25天学习打卡营第1天|初步了解
  • [Linux][Shell][Shell函数]详细讲解
  • Qt 统计图编程
  • Apache Seata分布式事务启用Nacos做配置中心
  • 07.Android之多媒体问题
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Docker: 容器互访的三种方式
  • LeetCode18.四数之和 JavaScript
  • Python利用正则抓取网页内容保存到本地
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 目录与文件属性:编写ls
  • 浅谈Golang中select的用法
  • 使用putty远程连接linux
  • 用简单代码看卷积组块发展
  • 中文输入法与React文本输入框的问题与解决方案
  • 《码出高效》学习笔记与书中错误记录
  • 如何正确理解,内页权重高于首页?
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #HarmonyOS:Web组件的使用
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (C11) 泛型表达式
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (ZT)出版业改革:该死的死,该生的生
  • (接口封装)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转) Android中ViewStub组件使用
  • (转)Google的Objective-C编码规范
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 8.0 中有哪些新的变化?
  • .NET Core 成都线下面基会拉开序幕
  • .net framework 4.8 开发windows系统服务
  • .NET Framework杂记
  • .NET 读取 JSON格式的数据
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET业务框架的构建