www.cftea.com

Git 实战-特性介绍

ITPOW2019/11/30 12:17:10

一、Git 存储的是快照,而不是变化

某些版本控制系统,先存储一个原始文件 A,当文件有变化时,把变化的部分存储下来,而 Git 是先存储一个原始文件 A,当文件有变化时,把新的文件再存储一份。

其他版本控制系统

 

Git

二、Git 的很多内容都在本地,所以速度很快

我们会发现 .git 文件夹里面有很多内容,这些就是版本控制的核心,甚至你在离线状态都可以作很多事情。

三、几乎所有的操作都可以恢复

包括删除的分支、--amend 参数覆盖的提交,都可以恢复。

四、分支

这个应该是 Git 的一大核心,特别方便,当然这也造成很多对版本要求、协作 要求不高的人感到 Git 太繁琐。

五、Git 本地介绍

某些版本控制系统本地没啥可介绍的,就是像网盘一样,把本地同步到服务器就可以了,可是 Git 本地要复杂得多。

  • 工作区:就是我们编程的目录。

  • 暂存区:有人叫索引区,但是我觉得应该叫暂存区好些,官方也觉得应该叫暂存区。通过 git add 命令将工作区文件加入到暂存区。暂存区记录的是哪些文件有变动,但不实际存储文件内容。

  • 本地仓库:这里面的东西就是已经进行版本控制了的内容,下一步进入服务器。通过 git commit 命令将暂存区文件加入到本地仓库。然后通过 git push 命令将本地仓库推送到服务器远程仓库

  • 题外:git stash 可以将工作区内容保存在另一个地方,随时恢复过来,并不纳入版本管理,类似于备份。

<<返回首页<<