58
Git 初心者のための GitHub Pages Git を使って Web サイトを公開する

Git 初心者のための GitHub Pages

Embed Size (px)

DESCRIPTION

北海道科学大学 電子計算機研究部 ネットワークチーム講座資料

Citation preview

Page 1: Git 初心者のための GitHub Pages

Git 初心者のための GitHub PagesGit を使って Web サイトを公開する

Page 2: Git 初心者のための GitHub Pages

Git で分散型バージョン管理

GitHub Pages で手軽に Web サイト

SourceTree で黒い画面も怖くない

ツールの導入

git add & commit & push

Page 3: Git 初心者のための GitHub Pages

Git で分散型バージョン管理

Page 4: Git 初心者のための GitHub Pages

Git とは

ソースコードの変更履歴を管理する

過去と未来を行き来できる

分散型 (Subversion とは異なる)

Git(ギット)は、プログラムのソースコードなどの変

更履歴を記録・追跡するための分散型バージョン管理システムである。

- Wikipedia (Git)

Page 5: Git 初心者のための GitHub Pages

変更履歴を時系列で管理

左が過去で一番右が現在 or 未来を示す。

三本の線は branch (ブランチ)と言い、平行世界を作り出せる仕組み。

Steins;Gate 好きな人には世界線と言えば通じる…?

この丸いポチポチが変更履歴

Page 6: Git 初心者のための GitHub Pages

分散型と集中型

ファイルシステム ファイルシステム

ファイルシステム ファイルシステム

リポジトリ リポジトリ

共有リポジトリ 中央リポジトリ

分散型 集中型

commit commit

commit commitpushpush

Page 7: Git 初心者のための GitHub Pages

分散型手元の環境でバージョン管理が完結する

commit するためにネットワーク環境が必

要になることはない

リポジトリの内容を他のリポジトリへ反映

(push) することで共有できる

安易にブランチを切って平行世界を作れる

ファイルシステム

リポジトリcommit

Page 8: Git 初心者のための GitHub Pages

Git の基本的な使い方

git add でリポジトリに commit するファイル、

変更箇所を指定

git commit でリポジトリに変更履歴を書き込む

git push でリモートリポジトリに変更履歴を反映

git pull でリモートリポジトリの変更履歴を

ローカルのリポジトリに反映ファイルシステム

リポジトリ

リモートリポジトリ

commit

pushpull

Page 9: Git 初心者のための GitHub Pages

GitHub Pages で手軽に Web サイト

Page 10: Git 初心者のための GitHub Pages

GitHub とは

Git のリモートリポジトリ (共有リポ

ジトリ) をホストするサービス

チケット管理や Wiki, SNS のような

機能も提供されている

GitHub(ギットハブ)はソフトウェア開発プロ

ジェクトのための共有ウェブサービスであり、Git

バージョン管理システムを使用する。 - Wikipedia (GitHub)

Page 11: Git 初心者のための GitHub Pages

GitHub Pages

プロジェクトの Web サイトを素早く

作る事のできるサービス

ユーザまたは組織の Web サイトをそ

れぞれ一つまで持つことが出来る

GitHub のアカウントとリポジトリ

さえあれば直ぐに作れる

独自ドメインも利用可能

Page 12: Git 初心者のための GitHub Pages

GitHub アカウント作成

Page 13: Git 初心者のための GitHub Pages

SourceTree で黒い画面も怖くない

Page 14: Git 初心者のための GitHub Pages

SourceTree とは

Git のフロントエンドアプリケー

ション

GUI で Git が使える

基本的に黒い画面を見なくて良い

Page 15: Git 初心者のための GitHub Pages
Page 16: Git 初心者のための GitHub Pages

ツールの導入

Page 17: Git 初心者のための GitHub Pages

SourceTree で検索!

Page 18: Git 初心者のための GitHub Pages

インストール

Page 19: Git 初心者のための GitHub Pages

初期設定

Mercurial も Git と同様に分散型バージョン管理

システムの一つ。今回は不要。

Page 20: Git 初心者のための GitHub Pages

初期設定

Page 21: Git 初心者のための GitHub Pages

初期設定

Page 22: Git 初心者のための GitHub Pages

起動時の画面

Page 23: Git 初心者のための GitHub Pages

Git と SSH

Git では SSH というプロトコルを用いて、リモートリポジトリと通

信する (22 番ポートを使う)

SSH は暗号化された経路でデータを送受信する

主にリモートマシンの遠隔操作に使われる

UNIX, Linux にはデフォルトで入っていることが多いが、 Windows で

は別途インストールする必要がある

Page 24: Git 初心者のための GitHub Pages

公開鍵暗号と公開鍵認証公開鍵暗号では、公開鍵と秘密鍵を使って暗号化、復号を行う

公開鍵で暗号化→秘密鍵で復号

(主に共通鍵暗号で用いる鍵の安全な交換方式として利用される)

公開鍵認証とは、リモートマシンに予め公開鍵を登録しておき、ペアになる秘密鍵によって署名されたデータを検証する事で利用者を認証する方式

Page 25: Git 初心者のための GitHub Pages

SSH 鍵の生成

ウィンドウ左上

起動

2048 に設定する

Page 26: Git 初心者のための GitHub Pages

SSH 鍵の生成

Generate ボタンを押して、

ウィンドウの上でマウスカーソルを躍らせる。 !

→より強力な乱数シードが使われ、推測不可能な鍵が生成される。

Page 27: Git 初心者のための GitHub Pages

SSH 鍵の生成

passphrase (≒パスワード) を設定せず

に保存しようとすると警告が出る。

Page 28: Git 初心者のための GitHub Pages

SSH 鍵の生成 ドキュメントに ssh というフォルダ

を作成して、その中に鍵を保存する。

秘密鍵を git というファイル名で保存。

Page 29: Git 初心者のための GitHub Pages

SSH 鍵の生成

公開鍵を git.pub というファイル名で

保存

Page 30: Git 初心者のための GitHub Pages

SSH 鍵の登録

設定1

2

3

Page 31: Git 初心者のための GitHub Pages

SSH 鍵の登録

メモ帳で開く

Page 32: Git 初心者のための GitHub Pages

SSH 鍵の登録

Page 33: Git 初心者のための GitHub Pages

SSH 鍵の登録

先頭 2 行と末尾 1 行

を削除し、先頭に

ssh-rsa を追記する。

Page 34: Git 初心者のための GitHub Pages

SSH 鍵の登録

Page 35: Git 初心者のための GitHub Pages

SSH 鍵の設定

先ほど保存した秘密鍵を選択する。

Add Key はパソコンを起動する

毎に行う必要がある。

Page 36: Git 初心者のための GitHub Pages

SSH 鍵の設定

設定したパスワードを入力する。

View Keys から追加されている

鍵一覧を確認できる。

SSH を使う際は Pagent を起動して秘密鍵を

読み込んでおく必要があるので注意。

Page 37: Git 初心者のための GitHub Pages

git add & commit & push

Page 38: Git 初心者のための GitHub Pages

Web サイトを作ってみようリモートリポジトリの作成

git clone (リモートリポジトリのクローン作成)

git add (commit するファイルを選択)

git commit (歴史を残す)

git push (公開)

Page 39: Git 初心者のための GitHub Pages

リポジトリの作成

Page 40: Git 初心者のための GitHub Pages

リポジトリの作成

Page 41: Git 初心者のための GitHub Pages

リポジトリの作成

コピー

Page 42: Git 初心者のための GitHub Pages

貼付け

リポジトリのクローン作成

Page 43: Git 初心者のための GitHub Pages

リポジトリのクローン作成

Page 44: Git 初心者のための GitHub Pages

リポジトリのクローン作成

Page 45: Git 初心者のための GitHub Pages

リポジトリのクローン作成

Page 46: Git 初心者のための GitHub Pages

エクスプローラで表示

Page 47: Git 初心者のための GitHub Pages

ここに公開するファイルを置いていく。

Page 48: Git 初心者のための GitHub Pages

.gitignore. という名前で新しいファイルを作成。

最後の . を入力しないとエラーが出るので注意。

Page 49: Git 初心者のための GitHub Pages

エディタで開いて編集

.gitignore には、 Git でバージョン管理をしないファイル

を列挙する。 * はワイルドカードで、 ! で始めると、逆の意味になる。

Page 50: Git 初心者のための GitHub Pages

index.html を追加。

Page 51: Git 初心者のための GitHub Pages

ドラッグ&ドロップ

git add

Page 52: Git 初心者のための GitHub Pages
Page 53: Git 初心者のための GitHub Pages

コミット

git commit

Page 54: Git 初心者のための GitHub Pages

開く

刻んできた歴史が表示される

Page 55: Git 初心者のための GitHub Pages

同様に README.md ファイルを

作成して、コミット。

Page 56: Git 初心者のための GitHub Pages

GitHub へ push

Page 57: Git 初心者のための GitHub Pages

インターネットに繋がって いないとエラーが出る。

Page 58: Git 初心者のための GitHub Pages

http://username.github.io/

username は GitHub の

アカウント名

※初回の push から反映までには 10 分程度掛かる。

2 回目以降は即時反映。

ブラウザで開く