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

一、Git简介

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

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

二、版本控制器方式

1.集中式版本控制工具

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

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

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

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

2.分布式版本控制工具

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

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

**主流工具:**Git

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

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

相关推荐
weixin_4624462330 分钟前
Git 本地忽略 application-dev.yml 的最佳实践:不提交 .gitignore,不影响团队协作!
git
无限进步_8 小时前
面试题 02.02. 返回倒数第 k 个节点 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
2401_859049088 小时前
git submodule update --init --recursive无法拉取解决
前端·chrome·git
是店小二呀12 小时前
Git 深度学习笔记:从初始化到核心操作机制解析
笔记·git
xlq2232213 小时前
11.git_gbd
git
CCC:CarCrazeCurator13 小时前
IDE 与编程语言区分介绍
git·github
Q741_14713 小时前
Git 基础操作速查手册 场景模拟
git·学习·版本控制·总结
玉梅小洋19 小时前
Git 使用技巧——查看 Commit 修改文件的概要
git·github
Howie Zphile1 天前
Git 拉 NocoBase 2.0 beta(next 分支),并“每天自动更新 + 自动编译 + 自动重启”
大数据·git·elasticsearch
吕司1 天前
Git分支管理
git