当前位置: 首页 > news >正文

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

一、Git简介

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

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

二、版本控制器方式

1.集中式版本控制工具

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

        主流工具:SVN、CVS

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

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

2.分布式版本控制工具

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

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

        主流工具:Git

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

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

相关文章:

  • CleanMyMac X2024(Mac优化清理工具)v4.14.5中文版
  • 人工智能与大数据的紧密联系
  • 计算机网络考研辨析(后续整理入笔记)
  • 时序预测 | Python实现XGBoost电力需求预测
  • Flask学习三:模型操作
  • 《Kotlin核心编程》笔记:反射、注解和加锁
  • 十几个软件测试实战项目【外卖/医药/银行/电商/金融】
  • Android gradle配置jar包加载顺序及延伸知识
  • 使用 std::vector 和 std::pair 管理二维点对
  • oracle 10046事件跟踪
  • BFC — 张天禹
  • connect: Network is unreachable问题解决
  • 一些程序源码及教程的网站合集~
  • 【Spring的AOP】Spring的简介、案例与工作流程
  • 多窗口文件管理工具Q-Dir安装以及使用教程
  • 《剑指offer》分解让复杂问题更简单
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ECS应用管理最佳实践
  • MySQL几个简单SQL的优化
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PAT A1017 优先队列
  • PHP变量
  • Python 基础起步 (十) 什么叫函数?
  • Vue2 SSR 的优化之旅
  • 复杂数据处理
  • 基于遗传算法的优化问题求解
  • 算法---两个栈实现一个队列
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 新手搭建网站的主要流程
  • Android开发者必备:推荐一款助力开发的开源APP
  • 积累各种好的链接
  • ###项目技术发展史
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (0)Nginx 功能特性
  • (C语言)二分查找 超详细
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (剑指Offer)面试题34:丑数
  • (接口封装)
  • (三)uboot源码分析
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (原創) 物件導向與老子思想 (OO)
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .describe() python_Python-Win32com-Excel
  • .java 9 找不到符号_java找不到符号
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core 依赖注入的基本用发
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET运行机制
  • .net中调用windows performance记录性能信息
  • // an array of int
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)