GitLab とは

gitlab1

GitLab は,当研究室に所属する人が使える,GitHub (https://github.com/) のようなウェブサービスです.GitHub と同様に,バージョン管理システム (以下 VCS) の Git (https://git-scm.com/) を利用する複数のリポジトリを管理/共有することができます.

URLは:
https://gitlab.media.eng.hokudai.ac.jp/

利用には,アカウント (ID / E-mail / Password) の登録が必要になりますが,登録の申請も上記ページから簡単にできます.以下,GitLab と Git そのものを利用するメリットを簡単に述べておきます.

 

 

GitLab を利用するメリット:

  • 研究室内限定でプロジェクトを公開できる.(企業との共同開発の成果や,著作権の放棄されていない著作物を含んだ,一般公開のできないプロジェクトなどに有用)
  • 研究室内のチームだけでプログラム・ドキュメントを共同開発できる.(ユーザが限られているので,部外者に邪魔をされることはありません)

gitlab2

Git を利用するメリット:

  • (VCS に共通のメリット)プログラムやドキュメントを systematic に共同開発できる.
  • (VCS に共通のメリット)コミットする毎に残された変更履歴をさかのぼることができる.
  • 各自が勝手に施した改良の中から,良いものだけを最終版(master)に採り入れるというスタイルで共同開発ができる.
    • 基本的にバージョン管理そのものがリポジトリサーバ(マスターを置いているサーバ)から分離している(分散型のバージョン管理).
    • これによって,開発参加者ごとに複数のバージョンが出来るが,それぞれの間の変更を取捨選択してマスターに反映させる(または,してもらう)ことができる(pull request).
  • Git の使用経験は,IT系への就職における強力なアピールになる(らしい)

チームを組んで研究を行うことになった時は特に,GitLab を使うことを考えてみましょう!