这篇文章是针对新手小白的专门化教程,将以通俗易懂的方式讲解“什么是Git”,主要从版本控制、版本控制系统、仓库等几个方面详细阐述。
什么是版本控制?
版本法记录了一个或几个文件的内容变更,以供将来参考某一版本修改。举例来说,我们对保存软件源代码的文件做版本控制,但是实际上,您可以对任何类型的文件进行版本控制。若您是一个图形或网页设计师,您可能需要保留一张图片或页面布局文件的所有修订版(也许这是您迫切想要的特性),采用版本控制系统(VCS)是一个明智的选择。使用该工具,您可以将文件追溯到其先前的状态,甚至可以将整个项目返回到过去某一时刻的状态,您可以比较文档中变化的细节,找出最终被谁修改的地方,这样就能找到奇怪问题出现的原因,以及谁在何时报告功能缺陷等问题。
什么是版本控制制度?
版本控系统就是自动地帮助我们完成上述操作或称为应用程序的系统(这里所指的并非操作系统,更重要的是一个应用系统,比如我们做网络项目时,我们常常给项目取名:购物商城系统,ERP系统,andsoon,那么它们是操作系统吗?对,这只是个计划)。
版本控制系统如何帮助我们控制版本?
所有需要版本控制的文件都要提交到仓库中(实际上,这是一个隐藏文件夹),如果我们要保存这个版本的文件,那么我们对文件所做的修改将由版本控制系统侦测到,由版本控制系统提供的命令,将文件提交到仓库,这样,版本控制系统将自动给我们提交的文件加上版本号。
仓库分为哪些种类?
本地化仓库:建立于本地文件夹。
Remote仓库:位于Internet上的服务器上的文件夹。
版本控制制度可分为哪些类别?
1.分布式版本控制系统。
可以使用以上两个仓库,您的计算机上有一个本地仓库,而远程服务器上有一个远程仓库。提交文件后,我们将先提交给当地的仓库,然后在网络存在的情况下,再向网络上的远程仓库提交。Git是典型的分布式版本控制系统。
2.集中的版本控制系统。
只有上面提到的远程仓库才能使用,当然,如果您的这台计算机可以作为远程服务器,那么远程仓库实际上就在您的计算机上。提交文件时,我们直接提交到远程仓库。SVN是一种典型的集中式版本控制系统。
六.什么是Git?
Git是一款帮助我们管理文件版本的程序,专业名称为:分布式版本控制系统。GitHub则扮演着上面提到的远程仓库这一角色,即存储在外部网络服务器上的一个文件夹。在GitHub之外,远程仓库当然有Gitee(码云)。
看这儿,相信即使是新手小白也已完全理解“Git是什么”。当然这只是入门的一小步,下一步还要继续学习,大家加油!