GitLab とは
GitLab は,当研究室に所属する人が使える,GitHub (https://github.com/) のようなウェブサービスです.GitHub と同様に,バージョン管理システム (以下 VCS) の Git (https://git-scm.com/) を利用する複数のリポジトリを管理/共有することができます.
利用には,アカウント (ID / E-mail / Password) の登録が必要になりますが,登録の申請も上記ページから簡単にできます.以下,GitLab と Git そのものを利用するメリットを簡単に述べておきます.
GitLab を利用するメリット:
- 研究室内限定でプロジェクトを公開できる.(企業との共同開発の成果や,著作権の放棄されていない著作物を含んだ,一般公開のできないプロジェクトなどに有用)
- 研究室内のチームだけでプログラム・ドキュメントを共同開発できる.(ユーザが限られているので,部外者に邪魔をされることはありません)
Git を利用するメリット:
- (VCS に共通のメリット)プログラムやドキュメントを systematic に共同開発できる.
- (VCS に共通のメリット)コミットする毎に残された変更履歴をさかのぼることができる.
- 各自が勝手に施した改良の中から,良いものだけを最終版(master)に採り入れるというスタイルで共同開発ができる.
- 基本的にバージョン管理そのものがリポジトリサーバ(マスターを置いているサーバ)から分離している(分散型のバージョン管理).
- これによって,開発参加者ごとに複数のバージョンが出来るが,それぞれの間の変更を取捨選択してマスターに反映させる(または,してもらう)ことができる(pull request).
- Git の使用経験は,IT系への就職における強力なアピールになる(らしい)
チームを組んで研究を行うことになった時は特に,GitLab を使うことを考えてみましょう!