博客
关于我
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/

你可能感兴趣的文章
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_说明操作步骤---大数据之Nifi工作笔记0028
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>