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

一、版本控制是什么?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 举个例子,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。 有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
二、版本控制系统是什么?
版本控制系统就是自动的帮我们完成上面操作的系统或者说就是一个应用程序(这里的系统不是指操作系统,而是一个应用系统,像我们做 web 项目的时候,我们经常给项目起名字叫:购物商城系统,ERP系统,and so on,那它们是操作系统吗?不是,就是一个程序)。
三、版本控制系统如何帮我们控制版本?
我们需要进行版本控制的文件都要提交到一个仓库(其实就是一个隐藏文件夹)里面,我们对文件做出的修改都会被这个版本控制系统侦测到,如果我们要保留这个版本的文件,就要通过版本控制系统提供的命令把文件提交到仓库里面,然后版本控制系统就会自动为我们提交的文件打上版本号。
四、仓库分几种?
本地仓库:建立在本地的文件夹。
远程仓库:建立在互联网的服务器内的文件夹。
五、版本控制系统分为几种?
1、分布式版本控制系统
配有上述两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库。我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。Git 就是一个典型的分布式版本控制系统。
2、集中式版本控制系统
只配有上述的远程仓库,当然如果你的这台电脑就充当远程服务器的角色,那远程仓库其实就在你这台电脑上。我们在提交文件的时候是直接提交到远程仓库。SVN 就是一个典型的集中式版本控制系统。
六、Git是什么?
Git就是一个帮我们管理文件版本的程序,专业名称叫:分布式版本控制系统。而GitHub就担任了上述的远程仓库这一角色,就是一个存放在外网服务器上的一个文件夹。当然远程仓库除了 GitHub 之外,还有 Gitee(码云)。
看到这里,相信即便是新手小白也已经完全明白了“Git是什么”。当然这还只是入门的很小一步,接下来的学习还任重道远,大家加油吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java基础学习之java序列化介绍
序列化是将对象的状态信息转换为可以储存或者传输的形式的过程。因此在Java开发中,序列化是一个非常重要的环节。Java序列化可以在JVM停止运行之后能够保存(持久化)制定的对象,并在将来重新读取被保存的对象。
8302
2019-06-25 18:26:59
Java基础语法之运算符笔记整理
一般来讲,Java程序的基本组成要素有两个,一个是表达式,另一个就是运算符。运算符作为Java基础语法的一个重要知识点,是学习的根基。本文为大家整理了十分全面的运算符学习笔记,学过这部分基础知识的同学,可以复习梳理一遍。没学过的同学可以结合博学谷Java就业班的试学视频一起学习,相信知识点的思路会更加清晰。
7160
2019-12-05 14:58:40
C语言和Java哪个更适合初学者?
目前,无论是从应用范围还是流行程度来看,C语言和Java都是当下最为火热的编程语言。想要零基础入门编程的学习者在一开始的学习中都会碰到这样的难题:C语言和Java哪个更适合初学者?的确,编程语言的选择关系到学习者未来的职业选择,因此需要慎重决定。当然无论是C语言还是Java,只要学好了,其职业生涯都将有着极其广阔的前景。下面我们来看看初学者应该如何在C语言和Java中进行选择。
8448
2020-03-17 15:50:03
Java编程语言开发大数据的优势有哪些?
Java编程语言开发大数据的优势:Java语言支持各类组件、Java在物联网方面应用、Java移动领域应用、Java支撑超级计算机设备。GPU成为大多数速度最快的超级计算设备所不可或缺的处理器。Java“一次编写,随处起效”架构技术能够在工作站上开发自己的软件移植到系统当中。
6986
2020-03-30 17:55:17
学Java需要具备哪些前提条件?
很多零基础的学员对于学Java比较迷茫,不知道入门需要具备哪些条件,不知道怎么去学习,想通过学Java掌握一技之长。无论是以何种方式去学习Java 看书或视频还是去培训班,遇到问题都要及时解决,
5894
2021-01-20 14:38:22
