Gitとは?
Gitとは分散型バージョン管理システムのこと。
特徴
- Linuxのような大規模プロジェクトにも対応できる設計
- Linuxカーネルの生みの親であるリーナス・トーバルズが、Linuxのバージョン管理に使っていたシステムが有料になったことをきっかけにGitを作成した
- 詳しくはGit公式ドキュメントへ
- Gitが目指すもの
- スピード
- シンプルなデザイン
- 並列したブランチが使えること
- 完全分散
- 大規模プロジェクトを効率的に処理できる(速度とデータサイズ)
Gitを使用したホスティングサービス
GitHub
- ソースコードのホスティングサービスとしては最大手
- オンラインでソースコードとその変更履歴を共有・管理できるサービス
- GitHub ActionsなどでCI/CDも実現可能
- ニフティでも多くのチームで利用している
GitLab
- DevSecOpsプラットフォーム
- DevSecOps:開発と運用を密に連携させるDevOpsにセキュリティを融合させることで、開発スピードを確保しつつセキュリティも高める開発手法
- 自社サーバにインストールして使うSelf-Managed版とSaaS版がある