* Git と GitHub について [#b312d5c4]

[[Git:https://git-scm.com/]] はバージョン管理システム(version control system, VCS)と呼ばれるソフトウェアの一種である.バージョン管理システムはプログラムなどのファイルの更新履歴(作成,修正の日時,変更内容)を管理するためのシステムで,特定の日時におけるファイルの状態を回復したり,ふたつの時点の間でどのような変更がなされたかなどを確認するために使われる.

[[GitHub:https://github.com]] は,Git を使ってソフトウェアのソースコードなどを管理するためのクラウドサービスで,ファイルをGitHubのサーバ上に保存するだけでなく,複数の開発者で協調して開発を進めたり,部外者からの不具合レポートの報告を管理したり・部外者からの修正案などを取り込むための機能など,ソフトウェア開発のためのソーシャルネットワーク的な機能も備えている.

この講義では,Git と GitHub の(非常に一部の)機能を使って,宿題の提出管理を行う.

* BlueJ と GitHub の連携 [#k14c760e]

BlueJ は Git を使って,プロジェクトに含まれるファイル(ソースコードやREADME.TXTなど)を手元のコンピュータだけでなく,GitHub に保存することができる.上で述べたように,VCS にはファイルを保存するだけでなく過去の状態に戻ったりする機能もあるが,BlueJ からはその豊富な機能を使うことは(今のところ)できない.単に,GitHub上にファイルの保存ができる程度である.

GitHub上に保存されたファイルは別のPCのBlueJからも読み込むことができるので、複数のPCで作業をしたい人にはそれなりに便利である。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS