01.Git分布式版本控制工具

一、Git简介

Git是一个开源的分布式版本控制系统,可以有效、高速地进行从很小到非常大的项目的版本管理。

Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

二、版本控制器方式

1.集中式版本控制工具

版本库放在中央服务器中,团队成员工作时从中央服务器获取最新版本,个人完成工作开发后,将内容再提交到中央服务器上。

**主流工具:**SVN、CVS

**优点:**方便管理、安全性高、代码一致性高、适合开发人数不多的项目

**局限性:**必须联网才能工作、服务器压力大、不适合开发人数较多的项目

2.分布式版本控制工具

分布式版本控制系统没有"中央服务器",每台电脑上都有一个完整的版本库,这样团队中的成员在开发时,自己的电脑上就有一个完整的版本库,不需要受限于网络,只需要将自己的修改推送给对方,这样互相就能开到对方的修改了。

每个客户端保存的都是完整的项目,并且任何一个协同工作人员的版本库发生故障,都可以使用其他成员的本地仓库进行恢复。

**主流工具:**Git

**优点:**分布式开发、数度快、灵活、支持离线工作

**缺点:**命令复杂、代码保密性差

相关推荐
历程里程碑10 小时前
4 Git远程协作:从零开始,玩转仓库关联与代码同步(带实操代码讲解)
大数据·c++·git·elasticsearch·搜索引擎·gitee·github
金銀銅鐵12 小时前
[git] 浅解 git reset 命令
git·后端
zhangfeng113313 小时前
部署到服务器上 宝塔系统 使用宝塔在线编辑器 FTP 批量上传 Git 部署 打包上传 codebudyy 编程程序开发
服务器·git·编辑器
学习是种信仰14 小时前
Git工作流
git·深度学习
yuanyuan2o215 小时前
Git merge 的几种不同模式
git·github
视觉小萌新16 小时前
关于Vscode配置企业Git
git
zh_xuan16 小时前
使用命令行把安装包上传到github
c++·git·libcurl·c++工程打包
zhangfeng113317 小时前
适合 5人以内小团队的Git 工作流 + Code Review + 自动化部署方案 FastAdmin +linunx服务器宝塔系统 外包项目 —
服务器·git·自动化·php·代码复审
念一不念二1 天前
[Git]git仓库管理的使用
git