GitHub をはじめよう
GitHub はいいぞ。
ということで、GitHub と、ついでに Git について簡単に紹介します。
とはいうものの、一から全部説明してはすごい文量になるので、ある程度(ほとんど)は解説記事へのリンクすることで説明を省きます。
GitHub is 何 ?
GitHub とは,後述するバージョン管理システム Git のためのホスティング Web サービスである。
自分のソースコード群(リポジトリ)を Web 上にアップロードして、公開・管理などができるようになる。
同種のサービスに、Bitbucket や GitLab.com がある。
(個人的な意見だが、GitHub はもはやプログラマにとっての名刺代わりになりつつあると思うので、是非アカウントを作って有効活用してほしい。)
お金は?
Git ではソースコードを含むバージョン管理したいデータ群を リポジトリ と言う。
GitHub のようなホスティングサービスでは、リポジトリは外部へ公開するパブリックリポジトリと公開しないプライベートリポジトリの2種類ある。
そして、GitHub の場合は パブリックリポジトリだけなら無料でいくつでも作ることが出来る。
プライベートリポジトリを使いたい場合は、月額7ドル(800円弱)払う必要がある。
正直なところ、前述した Bitbucket や GitLab であれば、プライベートリポジトリでさえも無料なため、金銭的にはそれらの方が優れている。
しかし、多くの OSS(オープンソースソフトウェア) が GitHub で管理されており、多くのエンジニアが利用しているため、最低限パブリックリポジトリは GitHub の方がいいだろう。
学生であれば…!
2つもアカウント作るのめんどくさいな、と思っても大丈夫!
なんと GitHub には GitHub Education というものが存在し、これに申請することで学生(大学生・大学院生を含む)であればプライベートリポジトリを無料で作れるようになる(他にも特典はある)。
一度申請すると、2年間有効になり、2年後もまだ学生であれば再度申請できる(らしい)。
ちなみに、弊サークルも、コレの組織アカウント版で申請している。
Git is 何 ?
Git とは(リーナス様)が作った、バージョン管理システムである。
バージョン管理システムとは、名前の通り、ソースコードを含むデータのバージョンを管理するためのプログラムである。
ソースコードや Word のテキストをコピーして前の状態(バージョン)を管理した経験はあるだろうか?
それらの(泥臭い)作業を、うまいこと管理できるようなコマンド群が Git である。
詳しくは以下の資料を参考にすると良い。
また、もっと詳しくなりたい場合は 「実用 Git」とという本を読むと良いだろう。
コマンドをたたくのには慣れて欲しいが、苦手な人はまず SourceTree という GUI の Git クライアントを使ってみると良いだろう。
少し古いが以下の記事が参考になる。
GitHub に登録
どうやって GitHub に登録するか。
ココからアカウントを作成できる。
よくある Webサービスと同じで、必要なのは email アドレスだけ。
Username は後から変えれない、ユーザーの識別子になる。
直感的な操作でアカウントの作成はできると思うが、不安なら以下を参照してください。
ちなみに、ここで email アドレスに大学から支給されてるアドレスを使うと、後述する GitHub Education の申請が多少楽になる。
もちろん、ほんのちょっとの手間でなんとでもなるので、好きなアドレスを使えばよい。
GitHub Education の申請
以下の記事を参考に進めてください。
まぁまぁ古いので齟齬があるかもしれない。
肝になるのは、学生であることの証明。
証明するためには大学から支給されてる email アドレス(ac.jp
などで終わるやつ)が必要である。
前述したとおり、そのアドレスで GitHub アカウントを登録していれば、特別なことをしなくても良い。
もし、別のアドレスで登録した場合は、ココ から大学のアドレスを追加してください。
ちなみに
個人アカウントを作成すると5つのprivateリポジトリを作成できるPlanに加入することになり、利用期限は2年間となります。
とあるが、2016/5/11 に料金プランの変更があり、これによってプライベートリポジトリを無制限に作れるようになっている。
更に詳しく
使い方とかは以下を参考にしてください(丸投げ)。
正直、最初っから上記のリンクに飛ばしても良かった(笑)
おしまい
あと、2段階認証をしといた方がいいと思うよ。
それと、GitHub アカウント作って、Slack に投げてくれれば、弊サークルの組織アカウントのメンバーに招待するよ。