git之工作区、暂存区和版本库操作小结

最近在实习中,发现git使用的地方还真的多,学校里学的都忘得七七八八了,只能从头开始再捋一遍。给自己做个总结吧~

git的设计原理可以分为三个部分,就是工作区(Working Directory),暂存区(Stage)和版本库(Repository),理解了这三个区,然后记住三个区中的操作,就足够简单使用了。

首先,git是进行代码版本管理的工具,而代码的各个版本之间的差别在于代码的修改,因此修改的代码段信息是git需要记录的元数据。理解这一层解释这三个区就比较容易了。

工作区顾名思义就是我们写代码的地方,也就是本地的代码目录。版本库就是远程的版本记录系统,它可以保存我们代码在各个时期提交的版本。所以我们可以方便查看自己以前提交的代码,而且如果发现自己在本地把代码越改越错了,那么我们就可以利用指令以及版本库中保存的各种代码版本进行版本回退。

暂存区则不像工作区和版本库这么具体,它是夹在工作区和版本库中间的一个区,相当于一个中间媒介。前面我们也说了,git进行版本控制过程中记录的元数据是修改的代码段信息,那么就出现一个问题:工作区的修改单元是一个文件,而且某个时间点与版本库中的代码差别可能会存在在多个文件,把这些修改的文件一个一个添加到版本库中显然耗时耗力,而且一个bug总是会涉及到几个文件的修改,这样一个一个的添加也很难对bug进行直接的追踪。因此,暂存区的出现就十分有必要了。我们可以将想要提交到版本库中的文件修改先提交到暂存区,然后再统一提交到版本区,既可以表明这几个文件的修改是针对同一个问题的,又可以简化修改提交的过程,两全其美~

三个区的关系是 工作区↔暂存区↔版本库。↔通俗点说就是可以交互,你来我往。而git指令就是控制这个过程的。所以git指令就可以分为2种,①工作区←版本库;②工作区↔暂存区;③暂存区↔版本库。

具体的指令划分以后再来填,不过学习的网站有很多,附参考:

https://www.liaoxuefeng.com/wiki/896043488029600

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值