首页 > 其他分享 >git 一些操作记录

git 一些操作记录

时间:2024-04-15 10:47:26浏览次数:28  
标签:文件 git 记录 -- 更改 命令 移除 操作

git 怎么回滚已经modified 的文件?

如果你想要撤销对已修改的文件的更改,你可以使用git checkout命令。这将会将文件恢复到最后一次提交的状态。以下是具体的命令:

git checkout -- <file>

在这个命令中,<file>是你想要撤销更改的文件的路径。例如,如果你想要撤销对TDWatchDog/lifetime/HostedService.cs文件的更改,你可以运行以下命令:

git checkout -- TDWatchDog/lifetime/HostedService.cs

请注意,这个命令会丢弃所有未提交的更改,所以在运行这个命令之前,请确保你不需要这些更改。

那git 怎么回滚 没有untracted 的文件呢,就是我修改了 ,但是还没有staged 我怎么将他 也回滚了?

如果你想要撤销对未跟踪(untracked)的文件的更改,你可以使用git clean命令。这将会删除所有未跟踪的文件。以下是具体的命令:

git clean -f

在这个命令中,-f参数是强制执行删除操作。

然而,如果你想要撤销对已修改但未暂存(staged)的文件的更改,你可以使用git checkout命令。这将会将文件恢复到最后一次提交的状态。以下是具体的命令:

git checkout -- <file>

在这个命令中,<file>是你想要撤销更改的文件的路径。

请注意,这些命令会丢弃所有未提交的更改,所以在运行这些命令之前,请确保你不需要这些更改。

那 git rm --cached 功能是做什么用的?

git rm --cached 命令用于从 Git 的索引中移除文件,但在工作目录中保留该文件。这通常用于将文件从 Git 版本控制中移除,但在本地保留。

例如,如果你有一个文件 file.txt,你已经将其添加到 Git,但现在你想将其从 Git 版本控制中移除,同时在本地保留该文件,你可以使用以下命令:

git rm --cached file.txt

这将会将 file.txt 从 Git 的索引中移除,但在你的工作目录中仍然可以看到该文件。这个命令通常用于误添加到版本控制的文件,或者是你想在 .gitignore 文件中忽略的文件。

那怎么将已经 staged 里面的文件弄成untracted 呢?

如果你想要将已经暂存(staged)的文件变为未跟踪(untracked)状态,你可以先使用 git reset 命令将文件从暂存区移除,然后使用 git rm --cached 命令将文件从 Git 的索引中移除。以下是具体的命令:

git reset <file>
git rm --cached <file>

在这个命令中,<file> 是你想要变为未跟踪状态的文件的路径。例如,如果你想要将 TDWatchDog/lifetime/HostedService.cs 文件变为未跟踪状态,你可以运行以下命令:

git reset TDWatchDog/lifetime/HostedService.cs
git rm --cached TDWatchDog/lifetime/HostedService.cs

请注意,这个命令会将文件从 Git 的索引中移除,但在你的工作目录中仍然可以看到该文件。这个命令通常用于误添加到版本控制的文件,或者是你想在 .gitignore 文件中忽略的文件。

标签:文件,git,记录,--,更改,命令,移除,操作
From: https://www.cnblogs.com/ifnk/p/18135390

相关文章

  • Command PhaseScriptExecution failed with a nonzero exit code 错误解决记录
    xCode报这个错误,首先看是哪个文件报错,进入错误日志/Users/fanvil/Library/Developer/Xcode/DerivedData。因为我这边是FBReactNativeSpec这个文件下的错误,所以很容易找到错误日志:/Users/fanvil/Desktop/iOS/Demo/ios/Pods/../../node_modules/react-native/React/FBReactNativeSp......
  • git默认忽略文件名称大小写
    0.现象当将文件名称test修改为Test时,git提交记录检测不到变化1.原因Git默认设置忽略文件名大小写是因为不同操作系统对文件名大小写的处理方式不同,为了避免在不同操作系统之间出现文件名大小写不一致的问题,Git默认忽略文件名大小写。2.修改默认不忽略gitconfigcore.ig......
  • 如何在 Pytest 中添加日志记录
    前言在编写和运行测试时,对于调试和排查问题,添加日志记录是一种非常有用的技术。Pytest是一个流行的Python测试框架,开发者通过pytest可以轻松地编写和运行各种测试。本文将介绍如何在Pytest中添加日志记录,以便更好地理解测试执行过程中的细节和问题。pytest.ini我们之前有......
  • gitee基于webhooks实现前端简单自动化部署
    1.为什么采用自动化部署简而言之,程序员优秀传统:懒=>高级生产力.基于gitee进行的自动化部署,服务器环境为Ubuntu基于webhooks进行的自动化部署更加轻快便捷2.部署步骤1).服务器购买可以购买阿里云抢占式服务器进行实验,花费应该在一大洋以内,或者直接购买一年低配服务......
  • 21/10/11 - 21/10/15 零碎知识记录
    1.pc端实现移动端拖动效果思路moveDown记录鼠标按下位置记录当前状态为按下拖动+moveUp记录当前状态为非拖动moseMove根据拖动状态,计算当前拖动距离判断左拖右拖边界值对元素进行移动修改鼠标按下位置,以便下次计算移动距离,不初始化会导致移动距离指数式增加,移......
  • RN API基础操作篇
    1.EXPO的项目环境下,允许应用访问手机媒体(例如相册)的方法import*asMediaLibraryfrom'expo-media-library';const{status}=awaitMediaLibrary.requestPermissionsAsync();if(status!=='granted'){//未授权的话,返回console.log('Permissiontoac......
  • TVM中的Compute操作
    定义TVM从Halide继承了计算与调度分离的思想,并在其内部重用了部分Halide的调度原语,也引入了一些新的调度原语,用于优化GPU和专用加速器性能。先举个例子吧:importtvmfromtvmimportten=1024dtype="float32"A=te.placeholder((n,n),dtype=dtype,name='A')K=te......
  • 苹果(MAC)操作系统(OSX)上设置Python3为Python命令启动的方式
    通过HomeBrew安装的Python启动命令为Python3,pip3HomeBrew安装Python的命令为:brewinstallpython然而,很多脚本里Python的启动命令为Python如何使OSX上的Python3命令通过Python启动呢?1.执行下列命令brewinfopython会得到如下输出信息:==>[email protected]:stable3......
  • git pull如果提示merge冲突,先进行git reset --hard origin/master 后再git pull
    前言全局说明gitpull如果提示merge冲突,先进行gitreset--hardorigin/master后再gitpull一、说明gitreset--hardorigin/mastergitreset--hardorigin/master是一个Git命令,它的作用是将本地的当前分支重置到远程分支origin/master的状态。这个命令会丢失......
  • mysql中文全文索引的记录
    在MySQL5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。创建示例--创建表格CREATETABLEarticles(idINTAUTO_INCREME......