Git
リモートへの道
Kodai Takahashi
内容
• リモートリポジトリとは
• Githubについて
• Command
• SSHについて
リモートリポジトリとは
専用のサーバに配置して複数人で共有
するためのリポジトリ
リポジトリ
クライアント
Githubについて
◇ Gitのプロジェクトを運用してくれるWebサービス
◇ リモートリポジトリとなる場所
◇世界中の人とコードの共有
◇ 就活で見られることも多々
https://github.com/
Githubにはマスコットが!?
Octocat
Jedi!?
Octocat
上が猫 下がタコ
$50で買われたらしい
(青い鳥は$6?)
Command
• git add ———-> ファイルをステージングさせる
• git status ———-> ステージングの確認
• git commit ———-> ファイルをコミットする
• git log ———-> コミットのlogを表示
• git branch———-> ブランチの作成
• git checkout ———-> ブランチの切り替え
• git merge ———-> ブランチをマージする
• git remote —-> ??????
• git push —-> ??????
• git clone —-> ??????
• git pull —-> ??????
• git fetch —-> ??????
git remote
リモート接続を管理する
リポジトリに接続
リモート先の削除
内容確認
git remote add
他のリポジトリの追加
$ git remote add リモート名 リモート先URL
接続先の追加
リポジトリ
git remote rm
リポジトリの接続先を削除
$ git remote rm リモート名
接続先の削除
リポジトリ
git remote -v
他のリポジトリへのリモート接続の一覧を表示
$ git remote -v
• git remote —->リモート接続の管理
• git push —-> ??????
• git clone —-> ??????
• git pull —-> ??????
• git fetch —-> ??????
git push
ローカルのブランチを
リモートリポジトリに送る
git push
リモート先にブランチを送る
$ git push リモート名 ブランチ名
$ git push origin master
push
origin
master
クライアント
• git remote —->リモート接続の管理
• git push —-> ブランチの送信
• git clone —-> ??????
• git pull —-> ??????
• git fetch —-> ??????
git clone
リモートリポジトリから
クローンする
Cloneとは
【名詞】【可算名詞】
1,クローン 《その個体または細胞》.
2,(複写したように)まったく同じ[そっくりの]人[もの], コピー(人間)
用例
an Elvis clone エルビス(プレスリー)そっくりの人.
【動詞】 【他動詞】
〈単一個体などから〉クローンをつくる.
英和辞典・和英辞典 - Weblio辞書
そうだ!
コピーだ!
git clone
リモートリポジトリをローカルにコピーする
$ git clone リモートリポジトリのURI
add
リポジトリクライアント
$ git clone ://kodaitakahashi/find-a-book
clone
find-a-bookクライアント
• git remote —->リモート接続の管理
• git push —-> ブランチの送信
• git clone —-> リポジトリの複製
• git pull —-> ??????
• git fetch —-> ??????
git pull
Pullとは
〈人の支持・後援・人気を〉得る
英和辞典・和英辞典 - Weblio辞書
リモートからソースを取得し、
マージする
git pull
リモートリポジトリの変更を取得し、
現在のブランチにマージする。
$ git pull 変更点の取り込み元リポジトリのURI
pull
リポジトリクライアント
$ git pull ://kodaitakahashi/find-a-book
find-a-book
merge
変更点があるリポジトリを取得
クライアント
• git remote —-> リモート接続の管理
• git push —->ブランチの送信
• git clone —->リポジトリの複製
• git pull —-> 変更点をマージ
• git fetch —-> ??????
git fetch
Fetchとは
〈ものを〉取って[取りに]くる,
〈人を〉呼んで[呼びに]くる
英和辞典・和英辞典 - Weblio辞書
git fetch
リモートリポジトリの最新の履歴の取得
$ git fetch リモートリポジトリのURI
リモートリポジトリ
最新の履歴を取得
クライアント
$ git fetch ://kodaitakahashi/find-a-book
find-a-book
変更点があるリポジトリを取得
クライアント
• git remote —-> リモート接続の管理
• git push —->ブランチの送信
• git clone —->リポジトリの複製
• git pull —-> 変更点をマージ
• git fetch —-> 変更点を取得
SSHについて
安全にリモートコンピュータと
通信するためのプロトコル
パスワードやデータを暗号化して通信する
クライアントがサーバーに接続する時に、
接続先が意図しないサーバーに誘導されて
いないか厳密にチェックする。
Githubの通信に使います
Command
ssh —-> リモートホストに接続
scp —-> ファイルをリモートホストに送信
ssh-keygen
—-> 公開 認証方式で使用するキーペアを生成する
詳細は割愛
E.O.P

Git リモートへの道