Git&Github入门教程笔记(3)

作者: 君莫舞丶无念 | 来源:发表于2019-05-03 23:15 被阅读24次
    Git&Github入门教程笔记(3)

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

    补充一: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 <file> 回到1的状态,然后再重复1的操作,回到原来的状态。
    3.已经从暂存区commit(必须是未提交到远程仓库),需要撤销本次修改的情况,使用回滚,之前的文章有提到。

    补充四:删除文件


    先rm +文件名,此时git已经知道你要删除的文件,但是文件并未被真正删除,再使用git rm +文件名并commit一下即可。
    如果发现rm的文件错了,因为此时的文件还存在,所以git checkout -- 文件名可以恢复
    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

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

    相关文章

      网友评论

        本文标题:Git&Github入门教程笔记(3)

        本文链接:https://www.haomeiwen.com/subject/eooanqtx.html