派遣で働くエンジニアのスキルアップを応援するサイト

PRODUCED BY RECRUIT

第14話 リモートリポジトリを追加・削除しよう【連載】マンガでわかるGit ~コマンド編~

f:id:itstaffing:20200707142716j:plain

Webサービスやアプリ開発の現場では必須のバージョン管理システム「Git(ギット)」。Gitは、専用のソフトを使えばクリックで直感的に操作することもできますが、いざというときにコマンドが使えると便利です。

前回の第13話では、どのコミットでバグが混入したかを調べられる「git blame(ブレーム)」について学びました。

・各行にコミットした人の名前と日時を表示する

$ git blame [ファイル名]

今回の第14話では、リモートリポジトリを追加・削除できる「git remote(リモート)」の使い方を学びます。このマンガを通して、わかばちゃんと一緒にGitの知識を身につけていきましょう!

★リモートリポジトリとは、インターネット上や社内ネットワーク上などに置かれている「データの貯蔵庫」のことです。たとえば私が用意した「練習用のGitHubリポジトリ」も、リモートリポジトリのひとつです

【筆者】湊川 あいさん
【筆者】湊川 あいさん
フリーランスのWebデザイナー・漫画家・イラストレーター。マンガと図解で、技術をわかりやすく伝えることが好き。 著書『わかばちゃんと学ぶGit使い方入門』・『わかばちゃんと学ぶ Googleアナリティクス』・『わかばちゃんと学ぶ Webサイト制作の基本』『運用ちゃんと学ぶ』が発売中のほか、マンガでわかるGit・マンガでわかるDocker・マンガでわかるRuby・マンガでわかるScrapbox・マンガでわかるLINE Clova開発・マンガでわかる衛星データ活用といった分野横断的なコンテンツを展開している。

・Amazon著者ページ
・Twitterアカウント

リモートリポジトリを追加するには?

f:id:itstaffing:20200707142719j:plain
f:id:itstaffing:20200707142722j:plain
f:id:itstaffing:20200707142725j:plain

基本のコマンド

・リモートリポジトリを追加する

$ git remote add [リモートリポジトリの呼び名] [リモートリポジトリのURL]

このときに、リモートリポジトリの呼び名を設定することができます。

・リモートリポジトリを削除する

$ git remote rm [リモートリポジトリの呼び名]

実際にやってみよう

まずは漫画の中のわかばちゃんの状態と同じにします。

こちらのGitHubリポジトリをGitHub上でフォークしましょう。そのあとクローンして、ローカルにリポジトリをコピーします。

$ git clone https: ⁄ ⁄ github.com/[あなたのGitHub ID]/pull-request-practice.git

ローカルにクローンできましたか?それでは本流のリポジトリ(エルマスさんのリポジトリ)を「git remote コマンド」で追加しましょう。

$ git remote add upstream https: ⁄ ⁄ github.com/elmas3/pull-request-practice.git

これだけでリモートリポジトリの追加が完了しました!ちゃんと追加できたのか「-v オプション」で確認してみましょう。

・登録されているリモートリポジトリ一覧を表示

$ git remote -v

・リモートリポジトリを削除

$ git remote rm upstream


f:id:itstaffing:20190617145541j:plain
ちなみに「git remote rm」は、ローカルリポジトリ側からの連携を解除するだけで、GitHub上にあるリポジトリは消えないから安心したまえ。

まとめ

リモートリポジトリを追加・削除できる「git remote」について学びました。

・リモートリポジトリを追加する(このとき呼び名を設定できる)

$ git remote add [リモートリポジトリの呼び名] [リモートリポジトリのURL]

・リモートリポジトリを削除する

$ git remote rm [リモートリポジトリの呼び名]

・リモートリポジトリ一覧を表示する

$ git remote -v

Gitにはまだまだたくさんのコマンドがあります。
次回は、Gitの設定を変更できる「git config(コンフィグ)」でエイリアスを設定し、コマンドを省略形で打った場合でも実行できるよう練習してみましょう!とても効率が良くなります。


▼登場キャラクター紹介
f:id:itstaffing:20200122103525j:plain

▼わかばちゃんが登場する書籍

▼ これまでの「マンガでわかるGit」