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 导读

一、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

 

 

 

 

 

 

 

 

 

上一篇:JavaFX: Stage顶部状态栏


下一篇:【DB笔试面试741】在Oracle中,cluvfy工具的作用是什么?