|NO.Z.00003|——————————|CloudNative|——|CI/CD&Git部署.V02|——|Git.Client概述|

一、Git概述
### --- Git工作流程

~~~     克隆 Git 资源作为工作目录。
~~~     在克隆的资源上添加或修改文件。
~~~     如果其他人修改了,你可以更新资源。
~~~     在提交前查看修改
~~~     提交修改。
~~~     在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
二、Git工作流程示架构图
三、Git基本概念
### --- Git基础名词解释

~~~     **工作区:**就是你在电脑里能看到的目录。
~~~     **暂存区:**英文叫stage, 或index。一般存放在"git目录"下的index文件(.git/index)中,
~~~               所以我们把暂存区有时也叫作索引(index)。
~~~     **版本库:**工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
四、Git工作区、暂存区、版本库三者之间关系
五、Git工作区、暂存区、版本库解释说明
### --- Git工作区、暂存区、版本库解释说明

~~~     图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage, index),
~~~     标记为 "master" 的是 master 分支所代表的目录树。
~~~     图中我们可以看出此时 "HEAD" 实际是指向 master 分支的一个"游标"。
~~~     所以图示的命令中出现 HEAD 的地方可以用 master 来替换。
~~~     图中的 objects 标识的区域为 Git 的对象库,实际位于 ".git/objects" 目录下,
~~~     里面包含了创建的各种对象及内容。
~~~     当对工作区修改(或新增)的文件执行 "git add" 命令时,暂存区的目录树被更新,
~~~     同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,
~~~     而该对象的ID被记录在暂存区的文件索引中。
~~~     当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,
~~~     master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。
~~~     当执行 "git reset HEAD" 命令时,暂存区的目录树会被重写,
~~~     被 master 分支指向的目录树所替换,但是工作区不受影响。
~~~     执行 "git rm --cached " 命令时,会直接从暂存区删除文件,工作区则不做出改变。
~~~     当执行 "git checkout ." 或者 "git checkout -- " 命令时,
~~~     会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,
~~~     会清除工作区中未添加到暂存区的改动。
~~~     当执行 "git checkout HEAD ." 或者 "git checkout HEAD " 命令时,
~~~     会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。
~~~     这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,
~~~     也会清除暂存区中未提交的改动。

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(20)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示