首先来说明一下 Git 和 Github 之间的关系,Git 是一个免费开源的分布式版本控制协议,而 Github 是一个基于 Git 版本控制协议的代码托管平台。换句话就说,Git 相当于一个版本控制工具,而 Github 相当于一个网站服务器,为用户提供 Git 服务,当然能够提供 Git 服务的可不止 Github 一个,但是 Github 却只支持 Git 服务。
还看到有人说,Github 是全球最大的同性交友平台,哈哈哈哈,这个比喻很形象。当前技术发展的潮流便是免费、开源,只有向这个趋势发展,想必才能保持源源不断的用户量。我突然在想如果未来的某一天全部实现技术共享和资源共享,那么人与人之间的关系究竟会变得怎样呢??恩,这是一个值得深思的问题。
那么,接下来说一下,Git 究竟是神马东东。首先先来洗洗脑~
我们有没有曾经想过这样一个问题,我们电脑上装了各种七七八八的软件,联网之后电脑每过一段时间便会提醒我们更新软件啦,此时,你是否好奇,电脑是怎样控制每一个软件在上一版本的基础上进行更新的呢?没错,正是版本控制系统发挥了它的作用,版本控制系统通过控制文档记录程序各个模组功能的改变和更新。并且在软件开发过程中,开发人员每天将当前开发的代码及文档及时上传至版本控制系统服务器,来对我们当前开发的代码及文档进行有效的管理,这样既能防止我们由于本机损坏造成代码的损失,还能及时查看我们每次对代码所做的改动,而且开源的版本控制系统还可以允许你去查看别人的源代码。这下你终于可以了解版本控制系统的功能了吧,简而言之,有了版本控制系统,方便你我他。
终于要扯到Git了,接着忽悠~
任何事物的发展都会有一个过程,不外乎版本控制系统,由一开始的本地版本控制系统(LVCS),再过渡到集中化版本控制系统(CVCS),终于发展到了目前的分布式版本控制系统(DVCS)。Git作为其中的一款分布式版本控制系统,诞生于2005年,虽起步较晚,但发展迅速,据说,现在许多著名的公司使用的都是这款系统。Git发展如此迅猛并且使用这么流行,那么它有什么特点呢??
1.近乎所有操作都是本地执行
2.保证完整性
3.一般只添加数据
此外,Git 系统上的文件有三种状态:已修改、已暂存和已提交。并且在Git中引入了三个工作区域的概念:仓库目录、工作目录和暂存区域。(这些概念的详细内容在链接 (1) 和 (2) 中可看到详细解释,在此不赘述)
了解了 Git 的一些基本特点,那么接下来让我们看一下 Git 是怎样的工作流程:首先,在工作目录中修改文件;然后,将文件的快照放入暂存区域;最后找到暂存区域的文件,将快照永久性存储到 Git 仓库目录,提交更新。这样一次完整的 Git 工作就结束了。
PS:关于 Git 的内容还有许多有待后续继续学习,今天初步对 Git 有了一个大致的了解和认识,也不知道是否理解正确,还望有心人能够指教。