SlideShare una empresa de Scribd logo
1 de 53
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

Más contenido relacionado

La actualidad más candente

猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
 
5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker
Yuta Ohashi
 
Dockerをすこーしさわってみる
DockerをすこーしさわってみるDockerをすこーしさわってみる
Dockerをすこーしさわってみる
Yuta Ohashi
 
Gitコマンド勉強会 第2回 stash
Gitコマンド勉強会 第2回 stashGitコマンド勉強会 第2回 stash
Gitコマンド勉強会 第2回 stash
Kazuki Sakai
 

La actualidad más candente (20)

猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座
 
Git (実践入門編)
Git (実践入門編)Git (実践入門編)
Git (実践入門編)
 
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
 
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
 
5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker
 
Dockerをすこーしさわってみる
DockerをすこーしさわってみるDockerをすこーしさわってみる
Dockerをすこーしさわってみる
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
 
Android study part2
Android study part2Android study part2
Android study part2
 
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
 
Gitのいろは
GitのいろはGitのいろは
Gitのいろは
 
日本と世界のDockerコミュニティ
日本と世界のDockerコミュニティ日本と世界のDockerコミュニティ
日本と世界のDockerコミュニティ
 
バッチリネーマーの制作
バッチリネーマーの制作バッチリネーマーの制作
バッチリネーマーの制作
 
[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能
 
20150801 QGIS初心者講習会資料
20150801 QGIS初心者講習会資料20150801 QGIS初心者講習会資料
20150801 QGIS初心者講習会資料
 
dvcs-kyoto
dvcs-kyotodvcs-kyoto
dvcs-kyoto
 
Gitコマンド勉強会 第2回 stash
Gitコマンド勉強会 第2回 stashGitコマンド勉強会 第2回 stash
Gitコマンド勉強会 第2回 stash
 
ServerWorks Sonic! 003 LT - GlusterをZabbixで監視してみた
ServerWorks Sonic! 003 LT - GlusterをZabbixで監視してみたServerWorks Sonic! 003 LT - GlusterをZabbixで監視してみた
ServerWorks Sonic! 003 LT - GlusterをZabbixで監視してみた
 

Destacado

Destacado (19)

Rubyの基礎@Webビギナーズ
Rubyの基礎@WebビギナーズRubyの基礎@Webビギナーズ
Rubyの基礎@Webビギナーズ
 
1→10に!サービスがぐんぐん成長する育て方
1→10に!サービスがぐんぐん成長する育て方1→10に!サービスがぐんぐん成長する育て方
1→10に!サービスがぐんぐん成長する育て方
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
Paul Pivec - Does Game Based Learning Really Exist?
Paul Pivec - Does Game Based Learning Really Exist?Paul Pivec - Does Game Based Learning Really Exist?
Paul Pivec - Does Game Based Learning Really Exist?
 
Prott user meetup 16 効率よく、品質良く、アプリを育てよう。
Prott user meetup 16 効率よく、品質良く、アプリを育てよう。Prott user meetup 16 効率よく、品質良く、アプリを育てよう。
Prott user meetup 16 効率よく、品質良く、アプリを育てよう。
 
萩野服部研究室 スキー合宿 2012 自己紹介(酒井)
萩野服部研究室 スキー合宿 2012 自己紹介(酒井)萩野服部研究室 スキー合宿 2012 自己紹介(酒井)
萩野服部研究室 スキー合宿 2012 自己紹介(酒井)
 
着物勤務のすゝめ
着物勤務のすゝめ着物勤務のすゝめ
着物勤務のすゝめ
 
Webビギナー#1
Webビギナー#1Webビギナー#1
Webビギナー#1
 
andrew研に配属されたみんなにやってほしい4つの事+α
andrew研に配属されたみんなにやってほしい4つの事+αandrew研に配属されたみんなにやってほしい4つの事+α
andrew研に配属されたみんなにやってほしい4つの事+α
 
ゼロピッチ: MOOC
ゼロピッチ: MOOCゼロピッチ: MOOC
ゼロピッチ: MOOC
 
ESCUELA NUEVA LENGUAJE GRADO CUARTO CARTILLA 1
ESCUELA NUEVA LENGUAJE GRADO CUARTO CARTILLA 1ESCUELA NUEVA LENGUAJE GRADO CUARTO CARTILLA 1
ESCUELA NUEVA LENGUAJE GRADO CUARTO CARTILLA 1
 
お前なんかハッカーじゃない╭( ・ㅂ・)و ̑̑
お前なんかハッカーじゃない╭( ・ㅂ・)و ̑̑お前なんかハッカーじゃない╭( ・ㅂ・)و ̑̑
お前なんかハッカーじゃない╭( ・ㅂ・)و ̑̑
 
LTの技術
LTの技術LTの技術
LTの技術
 
ワイド画面プレゼン
ワイド画面プレゼンワイド画面プレゼン
ワイド画面プレゼン
 
恋人
恋人恋人
恋人
 
Game-based Learning for English Language Learners
Game-based Learning for English Language LearnersGame-based Learning for English Language Learners
Game-based Learning for English Language Learners
 
Speech
SpeechSpeech
Speech
 
Scan6
Scan6Scan6
Scan6
 
Анализ развития информационного общества в украине
Анализ развития информационного общества в украине Анализ развития информационного общества в украине
Анализ развития информационного общества в украине
 

Similar a Git リモートへの道

@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
 

Similar a Git リモートへの道 (20)

Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
Git
GitGit
Git
 
Shizudev git hub宿題
Shizudev git hub宿題Shizudev git hub宿題
Shizudev git hub宿題
 
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
 
Gitpractice2
Gitpractice2Gitpractice2
Gitpractice2
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
githubハンズオン
githubハンズオンgithubハンズオン
githubハンズオン
 
ソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHubソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHub
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
Git 実践入門
Git 実践入門Git 実践入門
Git 実践入門
 
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
Git 仕組み 入門
Git 仕組み 入門Git 仕組み 入門
Git 仕組み 入門
 
Git入門 (Windows)
Git入門 (Windows)Git入門 (Windows)
Git入門 (Windows)
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
 

Último

Último (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

Git リモートへの道