Git的基本东西其实不需要再去强调了,我们应该在实际操作的过程中慢慢了解其工作的原理,工具的学习是为了更好的工作,而不是为了学习而学习
-
git init
:将一个仓库初始化为git管理的仓库,其实Git对仓库的管理,正是初始化后生成的.git
隐藏文件对当前文件夹的控制。init
操作后,生成的空的git仓库,这里的空指的不是当前仓库没有文件,而是另有所指。
git初始化的仓库,这里的空另有所指
-
git status
:当我们在该仓库创建了一个新的文件,换言之我们该git仓库的工作区出现了新的文件。我们此时用status
命令来查看工作区文件状态。它可以随时让你了解到当前工作区处于什么状态。
git status查看到了存在未跟踪文件
-
git add 文件名
:将已修改的文件(新文件)加入到暂存区当中,暂存区就会出现新的文件。
我们发现将文件加入到暂存区后文件被跟踪了
-
git rm --cached 文件名
:我们可以看到终端中的提示,使用该命令可以将已经加入到暂存区的(被跟踪的)文件拿回来,取消跟踪。
取消成功后,status查看状态
-
git commit
:就会将暂存区所有的文件提交到git的版本库当中。执行命令后,会出现一个vim窗口,需要我们输入针对这次修改进行说明。如果什么都不说明,则会终止这次提交。
提交之后,出现了vim窗口
写入描述信息成功后,再status查看状态
-
git log
:可以查看我们每一次提交的记录
可以看到我们的描述和身份以及日期还有提交ID
知识补充: 我们可以看到提交日志上面写有一串特殊的编码来作为提交的ID,为什么不是采用SVN的那种递进的明文ID呢?因为Git作为分布式的版本控制工具,如果A和B各自在各自的机器上进行代码的提交,采用递进的明文ID,可能会出现的重复的ID,再后期项目合并的版本库的时候,会产生冲突。那么Git的提交ID(commit id)是根据什么生成的?它是一个摘要值,这个摘要值实际上是一个
sha1
算法计算出来的。
网友评论