首页 > 其他 > 详细

Git入门

时间:2020-09-01 20:43:48      阅读:80      评论:0      收藏:0      [点我收藏+]

1.版本控制

什么是版本控制

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改的历史记录,备份以便恢复以前的版本的软件工程技术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或者多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发,提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误

简单的说就是管理多人协同开发项目的技术

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性,软件内容的冗余,软件过程的事务性,软件开发过程中的并发性,软件源代码的安全性,以及软件的整合等问题

技术分享图片

 

2. 常见版本控制工具与区别

主流的版本控制器有如下这些

  • Git
  • SVN
  • CVS
  • VSS
  • TFS
  • Visual Studio Online

版本控制产品非常的多(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在最有影响力且使用最广泛的是Git和SVN

版本控制分类

1.本地版本控制

记录文件每次的更新,可以对每个版本做一个快照或者记录补丁文件,适合个人用,如RCS

技术分享图片

2.集中版本控制

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

技术分享图片

所有版本数据都存在服务器上,用户的本地只有自己以前同步的版本,如果不联网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同的分支工作。而且所有数据都保存在单一的服务器上,有很大的风险,如果这个服务器损坏,这样就会丢失所有的数据,需要定时备份,代表作品:SVN、CVS、VSS

3.分布式版本控制

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有的版本历史,可以离线在本地提交,只需要在联网时push到相应的服务器或其他用户那里即可。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,这样增加了本地存储空间的占用

技术分享图片

 

Git与SVN最主要的区别

SVN是集中式版本控制系统,版本库时集中放在中央服务器的,而工作的时候用的是自己的电脑,所以首先要从中央服务器得到最新版本,然后工作,工作完成后,需要把自己做完的工作推送到中央服务器,集中式版本控制系统必须联网才能工作,对网络宽带要求较高。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网,因为版本都在自己电脑上。协同的方法:自己在电脑上修改了A文件,其他人的电脑上也修改了A文件,你们两之间只需把各自修改的内容推送给对方,就可以互相看到对方的修改了。

3.Git的历史

Git 诞生于一个极富纷争大举创新的年代。
Linux 内核开源项目有着为数众广的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束(BitKeeper是收费软件,Linux社区不少人破解BitKeeper来使用),他们收回了 Linux内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 LinusTorvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统(使用了两周时间开发出来)。 也就是后来的 Git!
Git是目前世界上最先进的分布式版本控制系统。
Git是免费、开源的,最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper!
技术分享图片

Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰

4.Git环境配置

软件下载

进入git官网https://git-scm.com/,下载git对应操作系统版本

 

Git入门

原文:https://www.cnblogs.com/lxzlovewyq/p/13598412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!