在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
本文是专门针对新手小白的入门教程,将用通俗易懂的方式讲解“Git是什么”,主要从版本控制、版本控制系统和仓库几方面来具体阐述。

一、版本控制是什么?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 举个例子,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。 有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
二、版本控制系统是什么?
版本控制系统就是自动的帮我们完成上面操作的系统或者说就是一个应用程序(这里的系统不是指操作系统,而是一个应用系统,像我们做 web 项目的时候,我们经常给项目起名字叫:购物商城系统,ERP系统,and so on,那它们是操作系统吗?不是,就是一个程序)。
三、版本控制系统如何帮我们控制版本?
我们需要进行版本控制的文件都要提交到一个仓库(其实就是一个隐藏文件夹)里面,我们对文件做出的修改都会被这个版本控制系统侦测到,如果我们要保留这个版本的文件,就要通过版本控制系统提供的命令把文件提交到仓库里面,然后版本控制系统就会自动为我们提交的文件打上版本号。
四、仓库分几种?
本地仓库:建立在本地的文件夹。
远程仓库:建立在互联网的服务器内的文件夹。
五、版本控制系统分为几种?
1、分布式版本控制系统
配有上述两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库。我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。Git 就是一个典型的分布式版本控制系统。
2、集中式版本控制系统
只配有上述的远程仓库,当然如果你的这台电脑就充当远程服务器的角色,那远程仓库其实就在你这台电脑上。我们在提交文件的时候是直接提交到远程仓库。SVN 就是一个典型的集中式版本控制系统。
六、Git是什么?
Git就是一个帮我们管理文件版本的程序,专业名称叫:分布式版本控制系统。而GitHub就担任了上述的远程仓库这一角色,就是一个存放在外网服务器上的一个文件夹。当然远程仓库除了 GitHub 之外,还有 Gitee(码云)。
看到这里,相信即便是新手小白也已经完全明白了“Git是什么”。当然这还只是入门的很小一步,接下来的学习还任重道远,大家加油吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java基础学习:面向过程与面向对象
刚开始学编程的时候都会遇到一个思维转变的过程,从原来人类思维模式转变成机器可以接受的思维模式。这个过程是非常难的,这也是为什么互联网人才能够获得高薪的原因。对于Java学习,面向过程可能更接近人的正常思维,而面向对象思维就是一个巨大的挑战了。本文就和大家聊一聊关于面向过程和面向对象的优劣。
9502
2019-06-24 18:35:01
菜鸟自学软件编程入门?基础理论书籍推荐
菜鸟自学软件编程入门?基础理论书籍推荐,对于自学软件编程入门学习者来说是十分有必要的。这是因为大家在学习初期,往往对软件编程缺乏相关知识的了解,不知道从哪里入手比较好。看完基础理论书籍,对学习内容有了一定理解、梳理后才好制定一份适合自己的学习大纲。小编将为大家推荐十本软件编程入门基础理论书籍,希望可以给大家借鉴。
8910
2020-01-11 10:03:36
学习Java需要什么基础?零基础能否学会?
如果对学习Java感兴趣,零基础也可以学会,对于相应基础的要求并不高。相对而言有基础学习java更有优势,目前很多人是零转行或有一定基础进一步提升,有基础比较关心的现有的资源对想学java是否有利,或想学习java都要关注哪些知识点。
7123
2020-02-12 15:48:25
Java学习路线从入门到精通
Java作为一种历史最久、最稳定的编程语言,主要做企业级应用开发 、网站开发、传统项目开发与互联网项目开发。因为Java的就业岗位多,人才供不应求,也因此许多人都冲着Java高薪的待遇和广阔的发展前景纷纷转行学习。本文为大家整理了一份从入门到精通的Java学习路线,有需要的小伙伴赶紧一起来看看吧~
6727
2020-05-27 10:26:52
Java学完面向对象可以干什么?
面向对象是软件开发方法一种编程范式。面向对象是Java学习中的一个基础部分,学学面向对象逐步建立起面向对象编程思想,从会使用对象,到内存分析,再到理解为什么封装对象。想成为一名程序员只掌握面向对象的知识是远远不够的。
6994
2020-12-23 10:02:11
