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管理下で使える