EclipseユーザーのためのGithub講座

岩瀬優太

Githubとは？
• プログラム管理サービス• プログラムコードのクラウドのようなもの

Githubのメリット• プログラムコードをネット上に保存・公開できる。
• 別のPCからアップしたデータを同期できる。
• 履歴機能でプログラムを前バージョンへ巻き戻せる。
• 複数の編集者によってコードの競合が起きても解決できる。
• EclipseにはGithubとの連携機能を有し、簡単な操作でコードの同期ができる。
• Github Pagesという機能で⾃作のウェブサイトを公開できる。

Githubのデメリット• 設定がむだに難しく参⼊しづらい。
• クラウドと違い⾃動的には同期されない。
データの送信・受信は、常に⼿動で⾏う必要がある。
(⾃動受信する⽅法は存在するかも？求む情報)• 無料版ではコードは全世界に公開されてしまう。
(プロジェクト名をNetworkなどのありきたりな名前にすれば⽊を森に隠せる。)(学⽣は無償で有料版が使えるという情報も、求む情報)

データ構造 イメージ図PC$
プロジェクトPC#プロジェクト

⼿順
PC$①アカウント作成
プロジェクト④Githubへ新規登録②リポジトリ作成③プロジェクトのリポジトリ化 ⑤既に登録されたプロジェクトの更新データを送信

PC#⑥Githubに登録されたプロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信①アカウント作成
1. 公式サイト(https://github.com)へ
2. ユーザー名、メールアドレス、パスメードを⼊⼒(ユーザー名は他の⼈に⾒られるので変な名前にしないように注意)①アカウント作成
3. planは「Unlimited public repositories for free.」Help me set up an organization nextは集団⽤のオプションなので外す
Send me updates on GitHub news, offers, and events

は通知メールを受信するかなのでお好きに①アカウント作成
4. アンケートはお好きに
⾯倒ならskipで①アカウント作成
5. ガイドもお好きに

6. 確認メールを認証する
Done!

⼿順
PC$プロジェクト①アカウント作成
済④Githubへ新規登録②リポジトリ作成③プロジェクトのリポジトリ化 ⑤既に登録されたプロジェクトの更新データを送信

PC#⑥Githubに登録されたプロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信②リポジトリ作成
1. Githubに⾶べばStart a Projectとあるのでこれで作成

②リポジトリ作成
2a. 名前を⼊⼒(Eclipseにあるプロジェクト名と同じ⽅が後で混乱しないと思う)
Description/説明 はお好きに
公開設定は無料版ではPublicしかできないのでこれで

②リポジトリ作成
2b. Eclipseのプロジェクトをアップする場合は、絶対にInitialize thisrepository with a READMEにチェックを付けないこと

3. Create repositoryでリポジトリ作成

②リポジトリ作成
4. このページが表⽰されたら完了
ページを開いたまま次はEclipseの操作
Done!

⼿順
PC$プロジェクト①アカウント作成
済④Githubへ新規登録②リポジトリ作成
済③プロジェクトのリポジトリ化 ⑤既に登録されたプロジェクトの更新データを送信

PC#⑥Githubに登録されたプロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信③プロジェントのリポジトリ化
ここからEclipseの操作

参考: https://git-manual.net/push-to-remote-eclipse-project/

1a. アップしたいプロジェクトを右クリック
1b. チーム->プロジェクトの共⽤ を選択
右クリック

③プロジェントのリポジトリ化
2. Gitを選択、次へ③プロジェントのリポジトリ化
3a. 「プロジェクトの親フォルダ内のリポジトリーを使⽤または作成」をチェック

③プロジェントのリポジトリ化
3b. プロジェクトをクリック
リポジトリーの作成を選択、完了(場所はデフォルトの場所でいい)
4. プロジェクトのアイコンがちょっと変わったら成功

クリック

デフォルト

Done!

⼿順
PC$プロジェクト①アカウント作成
済④Githubへ新規登録②リポジトリ作成
済③プロジェクトの済リポジトリ化⑤既に登録された
プロジェクトの更新データを送信

PC#⑥Githubに登録されたプロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信④Githubへ新規登録
1a. メニューよりウィンドウ->パースペクティブを開く->その他

④Githubへ新規登録
1b. Gitを選び、開く

右上にGitが追加される

④Githubへ新規登録
2a. Gitステージングのタブを開く

④Githubへ新規登録
2b. 上のウィンドウのファイルをすべて選択して下のウィンドウにドラッグアンドドロップ

④Githubへ新規登録
2c. コミット・メッセージに適当に⼊⼒する(メッセージは必ず何か⼊⼒しなければならない)(初期設定を忘れたので、ここ適当)
作成者・コミッター情報を打ち込む
名前 <メールアドレス?(空欄可)>の形式?
何か⼊⼒

2d. コミットおよびプッシュを選択

④Githubへ新規登録
3a. Githubのページに戻り右上のアドレスをコピーしURIの欄へ貼り付け
認証欄にgithubのユーザー情報を打つ
セキュア・ストアに保管をチェック
次へ⾃動⼊⼒される

④Githubへ新規登録
3b. そのまま次へ

3c. 完了Done!

④Githubへ新規登録

ここ

同期確認
1. さっきのページのここからマイページに⾶べる
2. リポジトリをクリックして反映されていれば成功 (コードはsrcフォルダにあるはず)⼿順
PC$プロジェクト①アカウント作成
済④Githubへ新規登録済②リポジトリ作成
済③プロジェクトの済リポジトリ化⑤既に登録されたプロジェクトの更新データを送信

PC#⑥Githubに登録されたプロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信⑤既に登録されたプロジェクトの更新データを送信④を完了することで、以降、プログラム更新時にプロジェクトにこのような ＞マーク が付くようになる。
これ⑤では、この更新したデータをGithubへ送る⽅法を紹介する。

⑤既に登録されたプロジェクトの更新データを送信
1. Gitパースペクティブを開く
2. ④のステップ2a〜2dと同様に⾏う
3. Githubに更新が反映される
Done!
ドラッグアンドドロップ⼿順
PC$プロジェクト①アカウント作成
済④Githubへ新規登録済②リポジトリ作成
済③プロジェクトの済リポジトリ化⑤既に登録されたプロジェクトの済
更新データを送信

PC#⑥Githubに登録されたプロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信⑥Githubに登録されたプロジェクトをPC# と紐付け
⑥ではGithubにあるプロジェクトを別のPCにインポートする⼿段を説明する。
1. ファイル->インポートと選択⑥Githubに登録されたプロジェクトをPC# と紐付け
2a. Git->Gitからプロジェクトを選んで次へ
2b. URIの複製を選んで次へ⑥Githubに登録されたプロジェクトをPC# と紐付け
2c. URIにマイページのプロジェクトのアドレスを打ち込む

⾃動⼊⼒される

打たなくてもいいが打っておくと便利

⑥Githubに登録されたプロジェクトをPC# と紐付け
2d. そのまま次へ

2e. ディレクトリーはEclipseのプロジェクトの通常の保存場所にすべき(ワークスペース名)¥(プロジェクト名)とすれば良い
例えば、ワークスペースが、C:¥Java で読み込みたいプロジェクト名が、 MyProjectならC:¥Java¥MyProject となる。

⑥Githubに登録されたプロジェクトをPC# と紐付け
2f. 既存プロジェクトのインポート、次へ
2g. 完了Done!

⼿順
PC$プロジェクト①アカウント作成
済④Githubへ新規登録済②リポジトリ作成
済③プロジェクトの済リポジトリ化⑤既に登録されたプロジェクトの済
更新データを送信

PC#⑥Githubに登録された
済
プロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信⑥Githubに登録されたプロジェクトをPC# と紐付け
⑦では他のPCで更新しGithubに保管されているデータをまた別のPCへ更新を反映させる⽅法を説明する。
右クリック
1. プロジェクトを右クリック

2. チーム->プル を選択(2つあるが上のやつの⽅が良い)
Done!

⼿順
PC$プロジェクト①アカウント作成
済④Githubへ新規登録済②リポジトリ作成
済③プロジェクトの済リポジトリ化⑤既に登録されたプロジェクトの済
更新データを送信

PC#⑥Githubに登録された
済
プロジェクトをPC# と紐付け
プロジェクト⑦PC$ で変更されたデータを受信済

使い⽅• ここまで終えることでデータの同期を⾏うことができる。
• 更新を送信したい場合は⑤、更新を受信したい場合は⑦ を⾏えば良い。

未記載部分と今後の課題
未記載部分

今後の課題@わかる⼈いたら教えてください• AtomとGithubの連携⽅法• pull, push, commit, mergeなどの⽤語の正確な意味が正確にはわかっていない。

↓• 前バージョンへの巻き戻し⽅法
関連ワード:HEAD改訂• 競合が起きたときの解決策
関連ワード:マージ/merge• 他のプログラム⾔語のコードの連携⽅法
関連ワード:Github Desktop, gitコマンド• Githubを利⽤してwebサイトを公開する⽅法
関連ワード:Github Pages

暇な時に書きます