git手动删除的文件 pul不下来了_Git&Github入门教程笔记(3)

ee494df3a69f4782c213c815520f6ec7.png

最近看了看之前的文章,发现有的地方没有说明仔细,这一篇文章算是一个补充吧。

补充一:Git与Github的关系

大家都知道,Linus创建了Linux,但是Linux是通过全世界的热心程序员共同发展壮大的,早期的Linux代码的管理就是靠着Linus自己手动更换版本,手动添加和删除代码,但是随着Linux的壮大,手动管理的方式显然很是不方便的了,因此,一个功能强大的管理系统的需求就很是迫切啦。虽然期间用了一些别人写的管理系统,但是最终Linus花了两周的用c写了一个分布式版本控制系统:Git。

所以Git就是一个分布式的管理系统了,那GitHub又是什么呢?

可以想象一下,git是一个类似于命令控制台的软件,他可以本地创建文件夹,放入自己的源代码,也可以远程控制源代码,将自己的代码上传到网站上,因此GitHub就是托管这些源代码的网站啦。

补充二:管理修改

如果你已经理解了我之前所说的Git暂存区的概念,那么接下来就讨论一下Git为什么比其他版本控制系统更加优秀吧。因为Git跟踪并管理的并非是文件,而是“修改”。

解释一下吧,对于你的增加操作可以看为“修改仓库”操作,删除操作也可以看为“修改仓库”操作,因此你做的每一步git操作都是“修改”呢。

补充三:撤销修改

这里的撤销有三种情况:

1.在工作区修改后未add到暂存区,对修改不满意进行撤销。使用命令git checkout -- file。

2.对暂存区的文件进行撤销,先用git reset HEAD 回到1的状态,然后再重复1的操作,回到原来的状态。

3.已经从暂存区commit(必须是未提交到远程仓库),需要撤销本次修改的情况,使用回滚,之前的文章有提到。

补充四:删除文件

先rm +文件名,此时git已经知道你要删除的文件,但是文件并未被真正删除,再使用git rm +文件名并commit一下即可。

如果发现rm的文件错了,因为此时的文件还存在,所以git checkout -- 文件名可以恢复

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

(以上如有错误,不吝赐教)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值