Git 是一种版本控制系统

首先

我在工作中使用git(gitlab),但是我不熟悉管理源代码版本的工具,只知道一些基本命令。所以我要进行调查并学习基本的使用方法,增强自己的能力。

git pull
git push

git是什么?

有助于简化文件版本管理的系统
版本管理系统分为以下两种类型。

    • 集中型バージョン管理システム

 

    分散型バージョン管理システム

集中式版本控制系统

一直在线对最新版文件进行多人版本控制的机制
由于只处理最新版,因此可以简单地进行版本控制,但需要在在线环境中工作
例如)Subversion

去中心化版本控制系统

git允许在云端和个人电脑之间共享的文件可以有多个存储位置。

优点

在线或离线都可以同时多人协作工作。

缺点

同时进行,以便多人协作。

Git是一个版本控制系统,而GitHub是一个基于Git的代码托管平台。

git通过管理文件夹来称为仓库。
为了高效地使用git进行工作,需要巧妙地协调远程仓库和本地仓库。
为此,提供远程仓库的服务是github。
换句话说,github是用于在线管理git的网络服务。

GitHub和GitLab

GitLab是根据GitHub进行开发的,因此拥有类似的功能。

違いgitlabgithubサービスOSSライセンス商用ライセンス料金オープンソースなので基本無料公開リポジトリは無料※特徴インストールするためのサーバ、運用費用がかかるクラウド上で運営されるので、サーバ構築は不要

※私人仓库需要付费。

总之,服务和费用不会改变,只是在许可证和自定义方面的易于程度有所不同。

GitLab (基特拉布)

在GitLab中有以下两种类型

GitLab社区版(GitLab CE)是一个开源软件。GitLab企业版(GitLab EE)是在社区版基础上开发的,提供了付费的功能扩展。

从现在开始,我们将介绍GitLab CE版的主要功能。

    • 総合的なコード管理

 

    • マージリクエストによる、コードレビュー

 

    プロジェクトやソースコードに対する課題管理

综合的代码管理

如果以多人合作的方式进行开发,每个人修改的源代码都会通过git进行版本控制,这样不同的人可以轻松地检查当前的工作。

例如,可以进行源代码浏览、更改历史确认、存储库访问管理、分支浏览等操作。

换句话说,使用GitLab可以轻松管理代码之间的管理。

使用合并请求进行代码审查。

通过gitlab CI/CD功能,在提交编辑后的文件时,可以自动执行构建和测试的操作,针对每个合并请求。

提交:保存已修正的文件

换句话说,我们可以在确认共同工作的更改内容时进行合并操作。

项目和源代码的问题管理

可以通过发布错误票来进行问题管理。
通过“问题板”功能可以在开发和运营过程中共享发生的问题。

GitLab的优点

    • プロジェクトのコンテンツ共有ができる

 

    • オンプレ上(自社内)でセキュリティの管理ができる

 

    Gitlabの機能をGit管理下で使える