关键词:
▓▓▓▓▓▓ 大致介绍
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件
▓▓▓▓▓▓ Git的诞生
Git是由Linus编写的,这个名字应该不会陌生,著名的Linux就是Linus的杰作!(厉害的人干啥都厉害),虽然Linus创建了Linux,但是Linux的壮大是由全世界热心的参与者共同努力的结果,而在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!
可想而知Linus的心有多累,但在2002年Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统
但是由于某种原因BitMover公司在2005年收回了Linux社区的免费使用权。然后Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!(厉害的人干啥都厉害)
Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
▓▓▓▓▓▓ 版本控制
◆ 本地版本控制系统
◆ 集中化的版本控制
◆ 分布式的版本控制
▓▓▓▓▓▓ 本地版本控制系统
大多的本地版本控制系统都是采用某种简单的数据库来记录文件的历次更新差异
▓▓▓▓▓▓ 集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
集中式版本控制系统有几个明显的缺点:
1、如果遇到中央服务器故障,那么谁都无法进行提交,也就无法进行协同工作
2、必须联网进行操作
▓▓▓▓▓▓ 分布式的版本控制系统( Distributed Version Control System,简称 DVCS )
客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。
分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了
参考资料:
git学习之路-分支操作
...制系统中,这个过程的效率是非常低的。就比如我在没有学习Git之前,想实现我的一个小想法,但是又害怕影响已完成的工作,只有ctrl+c、ctrl+v,但是在Git中,甚是方便了许多。 这篇博客主要讲以下几部分: ◆创建... 查看详情
git学习——简介使用
本文是作者参考其他教程学习git的记录,原文:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/简介: 学习git之前,相信大家都知道还有一个东西叫github,我们先要搞明白这两个都是什么东西! 1.git... 查看详情
程序员成长之路(day5)(代码片段)
目录学习目标:学习内容:方法的定义 方法调用: 方法的重载: 构造方法: finalize()方法:延伸: Git教程Git的简介Git的诞生:Git的安装:创建版本库... 查看详情
git学习之路-撤销操作删除文件和恢复文件(代码片段)
▓▓▓▓▓▓大致介绍 经过前面的学习(小白学Git)已经建立了版本库,并上传了文件,这次来学习对这些文件进行基本的操作,即: ◆撤销操作 ◆删除文件 ◆恢复文件 ... 查看详情
git+jenkins学习之路(十四)之自动化脚本部署实践(代码片段)
一、环境说明和准备1、环境说明主机名IP地址角色系统deploy-server192.168.56.12发布Centos7.4web192.168.56.13web服务器,nfs服务器Centos7.42、服务器准备工作(1)发布机前期准备a.增加普通用户并配置密码[[email protected]~]#useraddwww[[email... 查看详情
github学习之路
github下载atom安装git-plus和git-diiff插件 ctrl+shift+H点击init初始化 atom的github如何配置https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/NeitherdoI!Thankfully,there‘s 查看详情
github入门之路
...Hub相关内容以及Git的一些基本操作的文章,记录了自己的学习过程。概要 简单介绍GitHub是什么,Git又是什么。1、Git是什么 Git是一款分散型的版本管理系统,是为了版本管理而设计的软件,由Li... 查看详情
git学习1--简介命令使用添加远程仓库方法
一、简介:Git是分布式版本控制系统 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库, 分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便... 查看详情
git学习笔记
说明:学习使用git过程中,把一些关键命令进行汇总记录,只是作为个人记录使用,不保证准确性,仅供参考。 一、Git简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 二、Git... 查看详情
git学习笔记
注:本文主要根据廖雪峰大神的Git教程学习而来,主要记录一些重要的命令等方便自己查找,大家对git感兴趣可以直接去Git教程学习。 简介:Git是目前世界上最先进的分布式版本控制系统(没有之一)。创始人:林纳斯·托... 查看详情
git学习之简介
...最浅显易懂的Git教程!为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的... 查看详情
github简介
前言学习使我快乐 一。git与github关系git是一个版本控制工具github是一个用git做版本控制的项目托管平台。 二。git与svn的区别Git是由著名Linux内核(Kernel)开发者LinusTorvalds为了便利维护linux而开发的。git是一个分布式的版本... 查看详情
git学习(代码片段)
1.git简介版本控制系统CVS、SVN,git等,但是CVS、SVN都是集中式的版本控制系统,而Git是分布式版本控制系统分布式版本控制系统除了Git以及促使Git诞生的BitKeeper外,还有类似Git的Mercurial和Bazaar等。这些分布式版本控制系统各有特... 查看详情
git学习笔记
一、Git简介 1、Git是什么? Git是世界上最好用的分布式版本控制系统,它是“Linux之父”linus用C语言花了两周时间开发的又一个伟大的开源软件,当时主要用于Linux源码管理。2008年,GitHub网站上线之后,它为开源项... 查看详情
git之路——git的使用
//克隆到本地gitclone[email protected]:路径//添加全部修改的文件到缓存区gitadd.//提交到本地gitcommitgitcommit-m"commitmessage"//提交到线上gitpush//获取线上最新gitpull Gitpush失败或者push之后线上没有更新:修改服务端GITCONFIG进行如下设... 查看详情
git学习笔记
前不久(9月4号)git发布了2.10.0的新版本,趁机重新看了下git,顺手做个笔记。简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放... 查看详情
git工具学习
...实习的时候,遇到git工具,发现好强大之前没用过,特来学习下,然后自己注册了一个github账号,结合git命令练习一下,git的安装就不说了。git简介:git是分布式版本控制系统,相对于集中式版本控制系统有很大的优势,集中式... 查看详情
学习总结git学习-参考廖雪峰老师教程九-使用码云
学习总结之Git学习-总目录:一、Git简介二、安装Git三、创建版本库四、时光机穿梭五、远程仓库六、分支管理七、标签管理八、使用GitHub九、使用码云十、自定义Git期末总结九、使用码云 查看详情