Git——Git简介

在讲Git前,我们得说一下版本控制这一个概念

1:版本控制简介和工具

  • 工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以 使用版本控制思想管理代码的版本迭代。
  • 版本控制工具
    思想:版本控制
    实现:版本控制工具(工具是对思想的实现

版本控制工具分为

1:集中式版本控制工具: CVS、SVN、VSS

  • 集中化的版本控制系统诸如CVS.SVN等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。
  • 这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。
  • 这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。在这里插入图片描述
    2:分布式版本控制工具: Git、Mercurial、
  • 像Git这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
  • 分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:
    1.服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
    2.每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)
    在这里插入图片描述

1.1 版本控制工具功能

  • 协同修改 :多人并行不悖的修改服务器端的同一个文件。
  • 数据备份: 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。
  • 版本管理 :在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空 间,提高运行效率。这方面 SVN 采用的是增量式管理的方式而 Git 采取了文 件系统快照的方式。
  • 权限控制 : 对团队中参与开发的人员进行权限控制。 对团队外开发者贡献的代码进行审核——Git 独有。
  • 历史记录 :查看修改人、修改时间、修改内容、日志信息。将本地文件恢复到某一个历史状态。
  • 分支管理 : 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。

2:Git简介

  • 简介
    在这里插入图片描述
    Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小型到大型的所有项目。
    Git易于学习,占用空间小,性能快。它比配置管理工具(如Subversion、CVS、Perforce和ClearCase)更具有廉价的本地分支、方便的分段区域和多个工作流等特性。

  • Git的优势

    • 大部分操作在本地完成,不需要联网
    • 完整性保证
    • 尽可能添加数据而不是删除或修改数据
    • 分支操作非常快捷流畅
    • 与 Linux 命令全面兼容
  • git安装
    建议去官网下载
    https://git-scm.com/

  • Git工作机制
    在这里插入图片描述

  • Git和代码托管中心
    代码托管中心的任务:维护远程库
    局域网环境下:GitLab 服务器
    外网环境下 : GitHub ,码云

  • 本地库和远程库的关系(为什么要有远程库?)

团队内部协作
在这里插入图片描述
跨团队协作
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值