Git 导读

本地 Git 的三个分区分别是:working directorystage/index areacommit history

工作区(working direction)是「工作目录」,就是我们肉眼能够看到的文件,是直接编辑文件的地方。

暂存区(STAGIN AREA):树形目录,用于暂时存放提交的数据(快照)。当我们在work directory中执行git add相关命令后,就会把work directory中的修改添加到「暂存区」。

相当于对工作目录做一次快照,以便于工作目录恢复或者提交到本地历史版本。

版本库(commit History):存放已经提交的数据。任何修改只要进入commit history,基本可以认为永远不会丢失了。push 的时候,就是把这个区的数据 push 到远程仓库了。每个commit都有一个唯一的 Hash 值,我们经常说的HEAD 或者master 分支,都可以理解为一个指向某个commit的指针。

通过命令git status来查看,history区域的提交历史可以通过git log命令来查看。

下面是,当开发者通过 git 修改数据时,各区之间的数据传递流程示意图

git 数据流程图示意图

本Git完全围绕这三个概念展开,下面是「状态转移图」

图片

一、Git add

二、用stage还原work dir文件

三、将stage区的文件添加到history区

四、将history区的文件还原到stage区

五、将work dir的修改提交到history区

六、将history区的历史提交还原到work dir中

 

参考出处

https://blog.csdn.net/qq_32452623/article/details/78276474

http://git.geek-docs.com/cmd

https://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247485544&idx=1&sn=afc9d9f72d811ec847fa64108d5c7412&chksm=9bd7f660aca07f7643f31bf16ab56ba695d964cdadde2aebc72e6817074504890fb09d2a80ca&mpshare=1&scene=23&srcid=0521r219wfqL67AnOSHW5WAo&sharer_sharetime=1621591451125&sharer_shareid=c41f5f9e99ae6f07cd4ebae3c56da947#rd

https://www.cnblogs.com/kisun168/p/11408346.html#_lab0

https://learngitbranching.js.org/?locale=zh_CN

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值