2024-12-18《git学习》
git学习
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
git采用了分布式的版本控制系统,安装完毕之后可以通过GitHub Desktop软件可视化操作。
在本地创建一个仓库
为什么有分支?
传统下的集中式版本控制,一次只能有一个人写操作,不方便协同化开发,如果采用了分布式系统,首先得有良好的网络,这样才可以把本地仓库的文件推送至远程仓库。
其次每次修改都会产生版本文件,如果每个开发者都修改同一个库的话,如果想要回溯至历史版本,因为提交无规律性,所以很难及时找到。
因此引入了分支的概念,把中心仓库分成若干个副本,每个开发者都上传至一个副本库(逻辑上,实际上并没有新的库,只是通过版本文件来进行管理),然后产品经理负责主分支,可以进行其他分支的合并,从而解决更新冲突问题。
版本文件采取40位16进制,前两位是文件夹的名称,同时每一次提交,无论create update delete 都会对应如下三个文件的引用关联。
那既然每次提交都会产生一些文件,那如何知道最新的提交是哪一步呢?
这里是通过head文件,这个文件指向当前的分支库,然后分支文件里面保存了最新提交信息的版本文件名(40位16进制),因此分支并没有真正创建备份的仓库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)