第四章 windows下git实践使用

本文介绍了Windows下Git SCM的安装及使用,包括git bash、git cmd和git gui三种交互方式。重点讲解了常用命令如git status和git log,以及如何回退版本。详细解析了git checkout操作,用于撤销文件修改,区分了它与git reset和git revert的区别。最后通过实例展示了在不同状态下如何正确使用git checkout恢复文件。
摘要由CSDN通过智能技术生成

windows有一个单独的git软件,叫做git scm。

它安装完成后提供了3个交互方式,一个是git bash,一个是git cmd,另一个是git gui
在这里插入图片描述
其中给新人准备的gui还是不错的,无需输入命令,鼠标点点。
在这里插入图片描述
另外在网上搜索到一张非常详细的git命令图表:
在这里插入图片描述
常用的比如git status 查看管理中的状态。
git log 查看日志,就能知道历史纪录。

基础知识

git中用head表示当前版本,head^表示上一个版本, head ^ ^表示上两个版本,head~30 表示前面第30个版本。

$ git reset --hard HEAD^

就能回退到上一个版本了。
更推荐使用git revert,比起使用git reset,前者不会破坏历史版本,而后者会删除掉一些历史版本。

checkout

比如我修改了一个文件,但是发现出问题了,最通常的方法就是在文件中删除,但是如果修改的地方很多,一个一个的找出来太麻烦了。

假设这个文件之前被add 管理过, 使用 git checkout – file 可以把本次所有的修改都撤销,回到初始状态。

它和reset revert很容易混淆:
在这里插入图片描述

比如我已经创建了一个txt的初始文件:
在这里插入图片描述
对它进行修改,保存,关闭该文件:
在这里插入图片描述
abc.txt已经被修改了,然后我对这次修改后悔,想回到该文件的初始状态。
通常的做法就是打开该文件,把不需要的部分都删掉,再保存。
这样做很麻烦,还不一定能保证100%复原,有了git管理工具后,只需要

git checkout -- abc.txt

就能复原。

实践

第一次直接修改abc.txt文件,然后试图恢复报错
在这里插入图片描述
因为前一章已经提过,git不会“自动智能"的对文件进行管理,必须要人为的add,既然没有add加入管理,自然也谈不上checkout恢复了

第二次把初始abc.txt加入管理,但不commit
在这里插入图片描述
在这里插入图片描述
①此时abc.txt已经加入了暂存区,被git管理了。
②打开abc.txt,随意添加一些字符,保存并关闭文件。
在这里插入图片描述
③使用checkout恢复。
在这里插入图片描述
④打开abc.txt,发现确实恢复了。

第三次把初始abc.txt加入管理,又进行commit
实践
①此时abc.txt已经加入了历史记录区,暂存区空。
②打开abc.txt,随意添加一些字符,保存并关闭文件。
③使用checkout恢复。
④打开abc.txt,发现确实恢复了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值