Git 开源的版本控制系统入门使用介绍 git 对比 svn

拓展阅读

Subversion 开源的版本控制系统入门介绍 VCS

Git 开源的版本控制系统-01-入门使用介绍

Git 开源的版本控制系统-02-base usage 基本用法

Git 开源的版本控制系统-03-时间数据回溯

Git 开源的版本控制系统-04-branch manage 分支管理

Git 开源的版本控制系统-05-tags 标签管理

Git 开源的版本控制系统-06-share to github 如何把项目代码共享到 github

Git 开源的版本控制系统-07-gitignore 指定忽略版本管理的文件

Git

Git 是一个免费且开源的分布式版本控制系统,设计初衷是为了快速并高效地处理从小到大的各种项目。

初始化

创建 Maven 项目

使用你的 IDE(集成开发环境)来创建一个 Maven 项目。

可能像这样:

D:\CODE\git-demo>tree /f
文件夹 PATH 列表
卷序列号为 00000200 3E45:BF16
D:.
│  git-demo.iml
│  pom.xml
│
├─.idea
│  │  compiler.xml
│  │  misc.xml
│  │  modules.xml
│  │  workspace.xml
│  │
│  └─copyright
│          profiles_settings.xml
│
└─src├─main│  ├─java│  └─resources└─test└─java

.gitignore 忽略文件

这个文件可以配置你不想提交的文件类型。

# maven ignore
target/
*.jar
*.war
*.zip
*.tar
*.tar.gz# eclipse ignore
.settings/
.project
.classpath# idea ignore
.idea/
*.ipr
*.iml
*.iws

git 与 svn 的对比表格

下面是 Git 和 SVN(Subversion)之间的简要对比表格:

特性GitSVN
分布式 vs 集中式分布式版本控制系统集中式版本控制系统
仓库每个开发者拥有完整的项目副本开发者依赖于中央服务器
分支轻量级分支和快速合并分支较重,合并相对耗时
提交本地提交,不依赖于中央服务器提交需要与中央服务器交互
历史记录完整的项目历史记录,离线操作部分历史记录在中央服务器中
性能高效,快速克隆、提交和合并相对较慢,特别是在处理大型项目时
分支命名自由命名,不依赖于中央服务器通常依赖于中央服务器的路径
冲突解决自动和手动冲突解决,基于三方合并通常需要手动解决冲突
远程访问通过远程仓库进行访问,如 GitHub、GitLab通过中央服务器进行访问
社区和生态系统拥有庞大的开源社区和丰富的工具生态系统社区相对较小,工具生态系统相对简单

需要注意的是,每个版本控制系统都有其独特的优势和适用场景。

Git 更适合于需要灵活性、高效性和强大分支管理的项目,而 SVN 则更适合于对集中式工作流程习惯的团队或项目。

git 有哪些优秀的应用案例?

Git 作为目前最流行的版本控制系统之一,被广泛应用于各种项目和领域。以下是几个优秀的应用案例:

  1. GitHub:GitHub 是全球最大的基于 Git 的代码托管平台之一,拥有庞大的开发者社区和海量的开源项目。开发者可以在 GitHub 上托管代码、协作开发、管理项目、发布版本等。GitHub 提供了强大的版本控制、代码审查、问题跟踪和协作功能。

  2. GitLab:GitLab 是另一个流行的基于 Git 的代码托管平台,提供了类似于 GitHub 的功能,但它更侧重于企业和团队的自托管解决方案。GitLab 提供了持续集成、持续部署、容器注册表等功能,可以帮助团队实现 DevOps 流程。

  3. Bitbucket:Bitbucket 是由 Atlassian 公司提供的基于 Git 和 Mercurial 的代码托管平台,提供了与 GitHub 和 GitLab 类似的功能,包括代码托管、问题跟踪、持续集成等。

  4. GitBook:GitBook 是一个基于 Git 的文档托管平台,开发者可以使用 GitBook 创建和托管文档、手册、教程等。GitBook 提供了易于使用的 Markdown 编辑器、版本控制、多语言支持等功能,使得团队可以轻松地编写和管理文档。

  5. WordPress:WordPress 是一个流行的开源内容管理系统(CMS),它使用 Git 进行版本控制,并且托管在 GitHub 上。WordPress 的代码库包含了整个项目的源代码、插件和主题,开发者可以通过 Git 贡献代码、报告问题和提交建议。

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726272.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript基础Ⅱ

目录 第2章 JavaScript基础语法(掌握) 11-JS代码调试 12-JS函数 第3章 JS事件 14-事件的绑定方式 常用事件(了解) 15-常用事件 第4章 JS内置对象(掌握) 16-数组 17-日期 18-数学运算 19-数字 20-全局函数 第2章 JavaScript基础语法(掌握) 11-JS代码调试 12-JS函数…

MSCKF3讲:后端理论推导(上)

MSCKF3讲:后端理论推导(上) 文章目录 MSCKF3讲:后端理论推导(上)1 MSCKF中的状态变量① IMU状态:② cam0状态:③ IMU和cam0间状态关系 2 微分方程递推(数值解)3 IMU状态预…

视频压缩软件哪个好用?强推这五款压缩软件

在数字化时代,我们每天都会接触到大量的视频内容,无论是在工作中制作视频,还是在日常生活中分享或观看。然而,随着高清晰度和4K视频的普及,视频文件的大小也逐渐增加,对存储空间和网络传输速度提出了更高的…

基于HTML5技术的贪吃蛇小游戏的设计与实现

项目简介: 贪吃蛇作为我们儿时经典的游戏之一,它是一款单机而又好玩的小游戏。今天,就让我们用html5技术实现一个简单的贪吃蛇小游戏! 项目核心技术: html5的canvasJS技术 操作步骤: …

python基础(11)《Allure报告中的组件用法》

使用 官方教程:https://docs.qameta.io/allure 入门 想要看到allure报告,需要做2个步骤: 1、pytest执行时关联allure:pytest命令带上--alluredir 结果存放目录或--alluredir结果存放目录; 2、打开执行报告&#xff…

项目管理工具进度猫:自我管理的应用

在飞速发展的现代社会中,每个人都面临着巨大的竞争压力,如何在这激烈的环境中脱颖而出,实现个人的成长与成功?答案就在我们的日常行为中——自我管理。 一、自我管理的定义 自我管理,简单来说,就是对自己…

python并发 惰性处理大型数据集

惰性计算是一种编程策略,它使得程序在何时执行计算的决定推迟到需要结果时才进行。这种策略的好处在于,它允许程序处理大规模数据或者需要大量计算的任务时节省内存和计算资源。 举例来说,当我们调用 Python 中的 range() 函数时&#xff0c…

Linux运维_Bash脚本_编译安装ncurses-5.6

Linux运维_Bash脚本_编译安装ncurses-5.6 Bash (Bourne Again Shell) 是一个解释器,负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件,并于 1989 年发布的免费软件,作为 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和…

Linux-网络-011

1网络协议模型 1.1【OSI】协议模型 1.1.1应用层 实际发送的数据应用层:HTTP 超文本传输协议HTTPS FTP 文件传输协议TFTP 简单文本传输协议SMTP 邮件传输协议MQTT TELNET ..1.1.2表示层 发送的数据是否加密1.1.3会话层 是否建立会话连接1.1.4传输层 数据…

犯难了,99元一年服务器选腾讯云还是阿里云?

腾讯云服务器99元一年是真的吗?真的,只是又降价了,现在只要61元一年,配置为2核2G3M轻量应用服务器,40GB SSD盘,腾讯云百科txybk.com分享腾讯云官方活动购买链接 https://curl.qcloud.com/oRMoSucP 活动打开…

Java精品项目--第6期基于SpringBoot的茶叶商城的设计分析与实现

项目技术栈 SpringBootMavenMySQLJAVAMybatis-PLusVue.js(非前后端分离)Element-UI(非前后端分离)… 表截图 项目截图

UE4 Niagara 关卡1.4官方案例解析

sprites can face the camera,or they can face any arbitrary vector,in this case the vector between the center of the system and the particle itself(粒子可以面对摄影机,也可以面对任意向量,在这个实例中的向…

纯手工搭建一个springboot maven项目

前言&#xff1a;idea社区版无法自动搭建项目&#xff0c;手动搭建的经验分享如下&#xff1a; 1 包结构 参考下图&#xff1a; 2 项目结构 3 maven依赖 具体的项目包结构如下图&#xff1a; 依据这个项目包结构配置一个springboot 的 pom依赖&#xff1a; <?xml ve…

java多线程实现同步的方式介绍

在 Java 多线程编程中&#xff0c;同步是确保多个线程在访问共享资源时的正确性和一致性的重要机制。Java 提供了多种方式来实现线程同步&#xff0c;每种方式都有其特点和适用场景。以下是一些常见的同步方式及其特点和应用场景&#xff0c;以及简单的例子来说明它们的用法。 …

智慧路灯物联网管理平台及应用

资产维护 路灯物联网涉及的设备数量大,种类多,生产厂家和批次多样化,对路灯物联网的资产维护是一项艰巨的工作。资产维护管理能够有效的管理路灯资产及各类传感设备资产信息,实现精细化管理。平台提供了对集中控制器、各感测设备节点控制器等设备的信息进行管理,包括录入…

低成本便捷使用最新Claude 3模型的方法!

3 月 4 日&#xff0c;被称为 OpenAI 最强竞争对手的大模型公司 Anthropic 宣布推出 Claude3 系列模型&#xff0c;与 Gemini 类似&#xff0c;模型按照大小分为三个&#xff1a;Claude 3 Haiku、Claude 3 Sonnet 和 Claude 3 Opus。Opus 目前在官方发布的测试成绩中全方位超越…

电脑主机弄丢后赔偿却还收150元费用?

“电脑主机丢失后&#xff0c;我被收取了150元的赔偿费。” 22日&#xff0c;家住临沂市沂水县龙家泉镇的吴女士拨打热线电话反映&#xff0c;家里电脑主机出现问题&#xff0c;她把电脑放在镇上的一家店里。 我去电脑维修店修好了&#xff0c;对方丢了&#xff0c;但他们还是收…

vscode中eslint插件不生效问题

case: 最近使用webpack打包js资源中使用到了VS Code中的eslint插件辅助eslint plugin对代码进行校验&#xff0c;在.eslintrc.js文件中以及webpack.config.js配置好后&#xff0c; 在控制台运行npx webpack可以读取到eslint plugin的检测结果 一、eslint插件读取项目中.eslint…

阿里巴巴商家爬虫工具 1688采集软件使用教程

【简介】本文将介绍一款基于Python的阿里巴巴商家爬虫工具&#xff0c;能够帮助用户采集1688网站上的商家信息&#xff0c;并附带具体代码实例&#xff0c;方便读者快速上手。 【正文】 一、准备工作 确保你已经安装了Python&#xff0c;并配置好环境变量。在命令行中安装必…

Nodejs 第五十三章(serverLess)

什么是serverLess? serverLess并不是一个技术&#xff0c;他只是一种架构模型&#xff0c;(无服务器架构)&#xff0c;在传统模式下&#xff0c;我们部署一个服务&#xff0c;需要选择服务器Linux,windows等,并且还要安装环境&#xff0c;熟悉操作系统命令&#xff0c;知晓安…