Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Git リモートへの道

406 views

Published on

Git初心者用のリモート操作の資料

大学の勉強会用
Gitの話題があったため勉強会用に作った

前半
Daisuke Konishi
https://www.slideshare.net/secret/20Ca2hLQEJbTcx

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Git リモートへの道

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

×