6.

バージョン管理

編集

当記事はバージョン管理のソフトウェアに関する記事です。ソースコードや設定ファイルの変更履歴を記録し、複数人での共同編集を可能にする仕組みです。

子ページからソフトウェアを選択してください。

バージョン管理とは

バージョン管理(Version Control)は、ファイルやディレクトリの変更履歴を時系列で記録するためのしくみです。誰がいつ何を変えたかを記録し、過去の状態に戻したり、複数人の変更を統合したりできます。

主な特徴とできること

  • 変更履歴の記録 — 誰がいつ何を変えたか
  • 過去状態への復元 — 任意のリビジョンに戻せる
  • 複数人での共同編集 — 並行作業+マージ
  • ブランチによる並行開発 — リリース版と開発版を分離
  • レビューと履歴の可視化 — プルリクエスト/コードレビュー

本ページの子ページ

  • git — 分散型バージョン管理の事実上の標準。GitHub / GitLab / Bitbucketのベース
  • Sourcetree — Atlassian製のGit GUIクライアント

バージョン管理システムの種類

種類代表特徴
集中管理型Subversion (SVN), CVS, Perforce中央サーバーに全履歴。シンプル
分散管理型Git, Mercurial各クライアントが全履歴を持つ。オフライン作業可
クラウド連携GitHub, GitLab, Bitbucket, Azure DevOpsGitリモートをホスティング+PR/CI連携

Gitの基本ワークフロー

# リポジトリ準備
$ git clone https://github.com/user/repo.git
$ cd repo

# 作業ブランチ作成
$ git checkout -b feature/xxx

# 変更を記録
$ git add .
$ git commit -m "Add feature xxx"

# リモートにpush
$ git push origin feature/xxx

# プルリクエストでレビュー→マージ

GUIクライアントの選択肢

ツール特徴
Sourcetree無料・Windows/Mac対応。ブランチツリー可視化が直感的
GitHub DesktopGitHub連携が滑らか。シンプル
GitKraken多機能GUI。一部有料
VSCode / IDE組み込みエディタから直接Git操作

バージョン管理を始めるときのコツ

  • .gitignoreでビルド成果物・依存・機密ファイルを除外
  • 1コミット=1意図で粒度を保つ(巨大コミットは避ける)
  • コミットメッセージの規約: fix:, feat: 等のプレフィクスがあると履歴が読みやすい
  • main/master の保護: 直接コミット禁止、PR経由のみ
  • ブランチ戦略: GitHub Flow / Git Flow を学んで採用

関連

編集
Post Share
子ページ
  1. git
  2. Sourcetree
同階層のページ
  1. 開発環境
  2. 仮想環境
  3. プロジェクト管理(プログラム)
  4. プロジェクト管理(グループウェア)
  5. ネットワーク
  6. バージョン管理
  7. Webサーバー / アプリケーションサーバー
  8. エミューレーター
  9. システム管理
  10. ゲームエンジン
  11. 3Dグラフィックス
  12. 学習・教育用ソフトウェア
  13. Webサイト作成
  14. シミュレーター
  15. Microsoft Office
  16. エディタ
  17. BIM
  18. Bluetooth
  19. ブラウザ
  20. その他