在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Git可以说是目前最流行,而且最好用的版本控制系统。本文就来大家一起好好认识一下这个Git分布式版本控制工具,内容主要有Git的发展、Git与SVN对比以及Git的工作流程。下面一起看看Git分布式版本控制工具的介绍吧~
1、Git的发展
Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用BitKeeper 时的经验教训,开发出自己的版本系统。
2、Git与SVN对比
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。集中式版本控制工具缺点是服务器单点故障,且容错性差。Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库,本地仓库和远程仓库。本地仓库是在开发人员自己电脑上的Git仓库。远程仓库是在远程服务器上的Git仓库。
3、Git的工作流程
(1)从远程仓库中克隆代码到本地仓库。
(2)从本地仓库中checkout代码然后进行代码修改。
(3)在提交前先将代码提交到暂存区。
(4)提交到本地仓库。本地仓库中保存修改的各个历史版本。
(5)修改完成后,需要和团队成员共享代码时,将代码push到远程仓库。
以上是Git分布式版本控制工具的介绍。大家如果想熟练掌握Git的使用,可以上博学谷官网学习相关的视频课程!《Git分布式版本控制工具使用教程》课程链接:https://www.boxuegu.com/course/outline-1575.html
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java是什么?Java开发是什么意思?
Java是什么?Java开发是什么意思?Java是一种开发语言,核心特点跨平台、面向对象。对于开发者来讲Java基本等于Jdk。Java由四部分组成:Java编程语言,即语法;Java文件格式,即各种文件夹、文件的后缀。Java文件格式,即各种文件夹、文件的后缀;Java虚拟机(JVM),即处理*.class文件的解释器;Java应用程序接口(Java API)。
11749
2019-08-08 18:04:13
自学Java开发要多久?要学到什么程度才能就业?
自学Java开发要多久?要学到什么程度才能就业?自学能力强的话,完全熟练掌握Java开发技能最快也需要半年,必须要学的内容包括主流技术框架、 Lambda表达式及其他新特性、Spring等现阶段企业流行技术和知识点。下面小编详细讲一讲Java开发就业的标准。
6004
2019-09-19 10:26:23
Java工程师面试知识点梳理汇总
如今,大多数高端企业级应用都在使用Java,除了大型企业级应用,还有许多游戏开发、大数据的架构都是通过Java来完成的。因此,Java的就业面可以说是十分广泛了。本文专门为大家梳理汇总了Java工程师面试的必备知识点,内容包括数据库、技术框架、项目管理、项目部署以及开发模式,下面一起看看吧!
4997
2020-04-09 21:35:52
零基础学Java还是Python开发?
没有基础想学习一门编程语言,不知道学Java好还是学python更合适,在选择学Java编程语言还是python编程语言之前,要清楚自己学习编程的目的,是为了学会变成后跳入互联网企业工作,为转行做准备;还是想快速入门编程语言,学习一份技能傍身。前者建议学习Java,后者议学习python。
3523
2021-01-13 11:03:37
成为Java高级开发工程师实操项目有哪些?
初级Java程序员和高级程序员间的差别就是职业技能和项目实战经验,高级程序员实操过的Java项目越多对于技术的提升越快越受企业欢迎,Java实战项目大致分为游戏类、管理系统、计费系统三类。
3703
2021-04-09 14:47:20