git概述

Git是一款免费、开源的分布式版本控制系统,强调速度和数据完整性。它提供了本地库、暂存区和分支等特性,解决了团队协作中代码冲突的问题。相较于集中式版本控制如CVS、SVN,Git在无中央服务器情况下也能工作,且每个客户端都保存完整项目历史,提高了容错性和安全性。Git常用于代码托管平台如GitHub和Gitee。
摘要由CSDN通过智能技术生成
  • Git 是一个免费的、开源的分布式版本控制系统,

可以快速高效地处理从小型到大型的各种项目。

  • Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,

方便的暂存区域和多个工作流分支等特性。其性能优于其他版本控制工具。

何为版本控制

  • 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。

  • 版本控制其实最重要的是可以记录文件修改历史记录,

从而让用户能够查看历史版本,方便版本切换。

版本控制

  • 为什么需要版本控制:

个人开发过渡到团队协作。
  • 为什么不能通过副本的方式作为版本控制:

因为开发的过程是团队协作。
程序员a感觉第一版代码不是很好,就从服务器里面把第一版的代码下载到本地进行修改。
因为是团队开发,程序员b在a下载的同时也把第一个版本下载到本地进行修改,
如果不借用版本控制工具,还利用多副本的情况下,b的代码覆盖掉了程序员修改的代码,
这种方式是不靠谱的,需借助版本控制工具帮助合并这两个程序员修改的代码。

版本控制工具

集中式版本控制工具

  • 集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,

保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,

取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。

  • 每个人都可以在一定程度上看到项目中的其他人正在做些什么。

而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,

要远比在各个客户端上维护本地数据库来得轻松容易。

  • 缺点:

是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,
谁都无法提交更新,也就无法协同工作。
多个程序员(客户端)想要开发同一套代码,为了避免代码混乱,共同搭建中央服务器,
约定把代码统统放到中央服务器中,无论谁对这代码修改,都要去中央服务器里面修改,
保证团队修改的是同一套代码,这种思想就是集中式版本控制工具的一个核心思想。
例如:程序员a写了a版本,提交到服务器上,程序员b对程序员a进行修改,
需要等程序员a提交a版本到中央服务器上,b在从中央服务器上下载到本地进行修改。
所以中央服务器就有两种版本的历史修改记录了。

分布式版本控制工具

  • Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,

而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,

事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,

实际上都是一次对整个文件仓库的完整备份。

  • 分布式的版本控制系统出现,解决了集中式版本的缺陷:

1. 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
2. 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)
分步式版本控制工具已经没有中央服务器了,每台客户端或电脑就是自己的代码库,
在自己的电脑上做版本控制工具。
例如:a做了v1版本,就可以把代码推送到远程库里面,而b作为a的同事,帮助写代码,
写代码之前要用个人电脑连接远程库作为代码的靠拢,把a的代码复制一份到本地库,
基于自己本地库,在做版本控制进行修改增加,然后推送到远程库,保证代码永远是最新的。

Git 工作机制

Git 和代码托管中心

  • 代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

  • 局域网

GitLab
  • 互联网

1. GitHub(外网)
2. Gitee 码云(国内网站)

Git 安装

官网地址: https://git-scm.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值