🚀 ニフティ’s Notion

【Git2024 #4】Gitとは

Gitとは?

Gitとは 分散型バージョン管理システム のこと

特徴
  • Linuxのような 大規模プロジェクトにも対応できる 設計
    • Linuxカーネルの生みの親であるリーナス・トーバルズが、Linuxのバージョン管理に使っていたシステムが有料になったことをきっかけにGitを作成した
    • 詳しくは Git公式ドキュメント
  • Gitが目指すもの
    • スピード
    • シンプルなデザイン
    • 並列したブランチ が使えること
    • 完全分散
    • 大規模プロジェクトを効率的に処理できる (速度とデータサイズ)

Gitを使用したホスティングサービス

GitHub
  • ソースコードのホスティングサービスとしては最大手
  • オンラインでソースコードとその変更履歴を共有・管理できるサービス
    • GitHub ActionsなどでCI/CDも実現可能
  • ニフティでも多くのチームで利用している
GitLab
  • DevSecOpsプラットフォーム
    • DevSecOps:開発と運用を密に連携させるDevOpsにセキュリティを融合させることで、開発スピードを確保しつつセキュリティも高める開発手法
  • 自社サーバにインストールして使うSelf-Managed版とSaaS版がある