视频教程下载,玩转精品课程网

核心提示Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linux作者Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件,分布式相比于集中式的最大区别在于开发

Git是一个开源的分布式版本控制系统,可以有效快速地处理小型到超大型项目的版本管理。Git是由Linux作者Linus Torvalds开发的开源版本控制软件,用于帮助管理Linux内核的开发。分布式和集中式最大的区别是开发者可以在本地提交,每个开发者通过克隆的方式在本地复制一个完整的Git资源库。

Git工作区、暂存区和版本库

基本概念

我们先来了解一下Git工作区、暂存区和版本库的概念:

工作区:它是你可以在电脑上看到的目录。

暂存区:英文名为stage或index。通常,它存储在。git目录,所以我们有时称之为临时存储区索引。

版本库:工作区有一个隐藏的目录。Git,它不是一个工作区,而是git的一个版本库。

下图显示了工作区、版本库中的暂存区和版本库之间的关系:

图的左边是工作区,右边是版本库。版本库中标有“index”的区域是临时存储区,标有“master”的目录树是master的分支。

在图中,我们可以看到“头”实际上是一个指向主分支的“光标”。所以图中命令中HEAD出现的地方可以用master代替。

图中用objects标记的区域是Git的对象库,实际上位于”。git/objects”目录,并包含各种创建的对象和内容。

当对工作区中修改的文件执行git add命令时,更新临时存储区的目录树,将工作区中修改的文件的内容写入对象库中的一个新对象中,并将该对象的ID记录在临时存储区的文件索引中。

当执行提交操作时,临时存储区的目录树被写入版本库,主分支将相应更新。即master指向的目录树是提交时暂存区的目录树。

当执行git reset HEAD命令时,临时存储区的目录树将被重写,并被master分支指向的目录树替换,但工作区不受影响。

git rm - cached执行时;命令,文件将直接从临时存储区中删除,工作区不会改变。

执行git checkout时。或者git check out-;命令,工作区中的文件将被替换为临时区域中的所有或指定文件。此操作很危险,会清除工作区中尚未添加到暂存区的更改。

执行git checkout HEAD时。或者git结账头;命令时,HEAD指向的主分支中的全部或部分文件将被用来替换临时区域和工作区中的文件。这个命令也非常危险,因为它不仅会清除工作区中未提交的更改,还会清除暂存区中未提交的更改。

从《归零地》学习GIT,一个关于力量节点GIT实战的视频教程。这个视频课程可以帮助你快速掌握这个技能。在本课程中,我们将全面讲解Git工具的发展历史、Git工具的使用、分支管理、远程仓库等。

 
友情链接
鄂ICP备19019357号-22