1.14日结
git学习
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
git采用了分布式的版本控制系统,安装完毕之后可以通过GitHub Desktop软件可视化操作。
在本地创建一个仓库
为什么有分支?
传统下的集中式版本控制,一次只能有一个人写操作,不方便协同化开发,如果采用了分布式系统,首先得有良好的网络,这样才可以把本地仓库的文件推送至远程仓库。
其次每次修改都会产生版本文件,如果每个开发者都修改同一个库的话,如果想要回溯至历史版本,因为提交无规律性,所以很难及时找到。
因此引入了分支的概念,把中心仓库分成若干个副本,每个开发者都上传至一个副本库(逻辑上,实际上并没有新的库,只是通过版本文件来进行管理),然后产品经理负责主分支,可以进行其他分支的合并,从而解决更新冲突问题。
版本文件采取40位16进制,前两位是文件夹的名称,同时每一次提交,无论create update delete 都会对应如下三个文件的引用关联。
那既然每次提交都会产生一些文件,那如何知道最新的提交是哪一步呢?
这里是通过head文件,这个文件指向当前的分支库,然后分支文件里面保存了最新提交信息的版本文件名(40位16进制),因此分支并没有真正创建备份的仓库