0
点赞
收藏
分享

微信扫一扫

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

落拓尘嚣 03-08 08:00 阅读 4
java

拓展阅读

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 贡献代码、报告问题和提交建议。

举报

相关推荐

0 条评论