バージョン管理システムとは

機能

  • プログラム(ソースコード) やスクリプトなどの各種リソースの履歴を保管する
  • 保管したデータにアクセスできる

役割

  • 過去の状態や変更内容を確認できる
  • 変更前の状態を再現できる

解消されること

例:複数の人間がファイルの編集に関わる状況
  • 最新の状態が分からないという状況を回避
  • 競合の回避

種類

バージョン管理による利点

  • 間違ってデータを削除しても元に戻すことができる。
  • 過去データを呼び戻すことができる。
  • バージョン間のデータの比較ができる。
  • ネットワーク経由でのアクセス

バージョン管理による欠点

  • 使い方を覚えたり、ルールを徹底するのが面倒。

バージョン番号の付け方

バージョンは「MAJOR.MINOR.PATCH」の形式でつける(例:1.4.3)
  • MAJOR:互換性のない API の変更の際に1増加する。
  • MINOR:後方互換性のある方法で機能性を追加した際に1増加する。MAJOR番号の変更があったら0にする。
  • PATCH:後方互換性のあるバグフィックスをした際に1増加する。MAJOR・MINOR番号の変更があったら0にする。
詳しくは*1

Menu

XML

オープンソース

エンドツーエンド暗号化

プロジェクト管理

フォーラム

GitClient

ホスティング

開発手法

ドメイン駆動設計:DDD?

テスト駆動開発:TDD

ビヘイビア駆動開発:BDD

チケット駆動開発:TiDD

課題追跡システム:ITS(issue tracking system)
バグ追跡システム:BTS(bug tracking system)

ビルドツール

JavaScript

ビルドファイルを自動生成

設定ファイル

データシリアライズ

マルチフォーマット

継続的インテグレーション

オススメ

for Windows

その他

構成管理

テストツール

デプロイツール

仮想マシン構築

オーケストラレーション

仮想化ソフトウェア

クラスタリソースマネージャ

コンテナオーケストレーション

サービスメッシュ

Kubernetes

高可用性クラスタ/HAクラスタ

  • Pacemaker?

負荷分散/ロードバランス(Load Balancing)クラスタ

HPC(High Performance Computing)クラスタ

テスト

JavaScript,TypeScript

Living Documentation Generator

ドキュメント作成

reStructuredText

CommonMark

グラフドキュメント

問い合わせ言語

ファイルシステム

分散型Web

Web API作成補助ツール

パッケージ管理システム

Ruby

Chef

OCaml

Rust

Web Frontend

Node.js

Haxe

Microsoft .NET Framework

Mac OS X

Debian

Red Hat系

Gentoo Linux

Arch Linux

シーケンス図

フローチャート

ログイン

脆弱性関連情報

ツール

Web

Components

Template engine

CSS Preprocessor

Haxe
Node.js

JavaScript

MVVM系フレームワーク
比較
データバインディング

Websocket

GDPR対策

Cookie利用

Browser互換確認

Linux

コマンドラインシェル

Record your terminal session

Windows

コマンドラインシェル

メニューサンプル1

Microsoft Media Foundation

  • TopoEdit?

MFCaptureToFile

IMFSinkWriter?

IMFSourceReader?

OpenCV

webページ作成

デザイン

オンラインプログラミング

IDE

プログラミングに最適なフォント

アルゴリズム

コスト・マネジメント

スケジュール・コスト管理

  • EVM?

見積・請求書

デザインソフト

クラウドソーシング

コードバウンティ

管理人/副管理人のみ編集できます