博客
关于我
git学习笔记——管理、撤销修改
阅读量:634 次
发布时间:2019-03-14

本文共 2167 字,大约阅读时间需要 7 分钟。

GIT学习笔记

修改管理、撤销

管理修改

GIT作为一种优秀的版本控制系统,独特之处在于它专注于跟踪和管理文件修改,而不是简单地跟踪文件本身。这种设计使得GIT能够高效地处理各种变化,包括新增行、删除行甚至创建全新的文件。无论你对文件进行何种修改,GIT都会记录这些变更,为你提供清晰的修改历史。

要实现这一点,可以通过以下步骤来理解:首先,对`readme.txt`文件进行修改,比如添加一行内容并保存:

git add readme.txt```此时,你会发现GIT已经将修改添加到了暂存区,准备为你提供提交的机会。通过运行`git status`,你可以查看哪些文件正在被跟踪:```git status位于分支 master要提交的变更:	修改: readme.txt(未被暂存)```下一步,你可以继续对`readme.txt`进行修改并提交这些变更:```git commit -m "git tracks changes"[master 376d9c0] git tracks changes1 file changed, 1 insertion(+)```提交后,运行`git status`查看状态:```git status位于分支 master尚未暂存以备提交的变更:	修改: readme.txt 修改尚未加入提交```然而,你会发现第二次修改并未被提交。仔细分析一下, GIT能够跟踪并管理所有修改,包括未被提交的变更。然而,提交操作仅会将已经在暂存区中的变更提交到版本库,而不会包括尚未放入暂存区的工作区修改。因此,若希望提交第二次的变更,你需要再次使用`git add`命令将其添加到暂存区,再进行提交。通过```git diff HEAD -- readme.txt```你可以观察工作区与版本库之间的差异:```--- a/readme.txt+++ b/readme.txt@@ -1,4 +1,4 @@ Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage.-Git tracks changes.+Git tracks changes of files.```此时可以看出,第二次修改确实未被提交。这表明,虽然GIT能够跟踪并管理所有文件的修改,但提交操作仅适用于已经被放入暂存区的变更。 撤销修改情况一 有时候,我们可能在修改文件时不小心导致了不必要的变更,GIT为你提供了简单的方式来撤销这些变更。例如,如果已经提交了对`readme.txt`的修改,但你想要恢复到最近一次提交的状态,可以使用以下命令: ```git checkout -- readme.txt```需要注意的是,`--`是必不可少的,否则这个命令会被解释为切换到其他分支,而不是撤销修改。在GITT中,`git checkout -- file`的作用是将工作区文件的当前修改重置为最近一次提交或新增的文件状态。 撤销操作完成后,你可以通过`cat readme.txt`查看文件内容是否恢复到最新版本的状态: ```cat readme.txt``` 撤销修改情况二 如果你发现自己在添加暂存区时误添加了一些不需要的修改,可以使用以下命令将其从暂存区中移除: ```git reset HEAD readme.txt```通过这种方式,你可以将这些修改恢复到工作区,而不会进入版本库。你还可以进一步选择是否将文件删除,或者直接使用`git checkout`将其恢复到原始状态。 撤销修改情况三 在某些情况下,比如在准备推送到远程仓库前,可能会发现有些修改并不是完全成熟。TMTTHhis时,可以使用`git reset --hard`命令将所有变更恢复到最近的版本。在这种情况下, 身边人可以通过以下命令轻松地进行版本回退: ```git reset --hard```这样,你可以完全恢复到最新版本的状态,而无需担心丢失任何工作进度。 删除文件 GIT允许你通过标准化的`git rm`命令来删除文件,这操作也会将其从版本库中彻底移除。例如,你可以创建并提交一个新文件`test.txt`,然后删除它: ```git add test.txtgit commit -m "add test.txt"git rm test.txtgit commit -m "delete test.txt"```删除操作后,你可以用`git status`查看文件状态:```git status位于分支 master尚未暂存以备提交的变更:	删除: test.txt 没有被提交```需要注意的是,文件删除后无法恢复到之前的版本,除非你有所备份。因此,在进行重要操作前,建议先做好文件备份。 总的来说,掌握GIT命令的使用,可以帮助你高效地管理项目文档和代码库,避免不必要的工作量。通过合理使用撤销和删除命令,你可以轻松地维护代码库的健康状态。每一次操作都可以通过`git diff`进行验证,确保不会造成不必要的问题。

转载地址:http://haloz.baihongyu.com/

你可能感兴趣的文章
localhost:5000在MacOS V12(蒙特利)中不可用
查看>>
logstash mysql 准实时同步到 elasticsearch
查看>>
Luogu2973:[USACO10HOL]赶小猪
查看>>
mabatis 中出现< 以及> 代表什么意思?
查看>>
Mac book pro打开docker出现The data couldn’t be read because it is missing
查看>>
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>