リポジトリをクローン・とは?初心者にもわかる使い方ガイド共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
リポジトリをクローン・とは?初心者にもわかる使い方ガイド共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


リポジトリをクローン・とは?初心者にもわかる使い方ガイド

このページではリポジトリをクローンする意味や使い方を、初めて触る人にも分かるように丁寧に解説します。

まずは基本から押さえましょう。リポジトリとは、ソースコードや資料、履歴の集まりのことです。クローンはそのリポジトリを自分のパソコンに“同じ内容のコピー”として作成する操作です。

リポジトリとは何か

リポジトリにはファイルの現在の状態と、誰がいつどんな変更をしたかが記録されています。開発の歴史を追えたり、過去の状態に戻すことができます。クラウド上にあるリポジトリを使うことが多いですが、ローカルにもコピーを作って作業することができます。

クローンの意味と利点

クローンを作ると、インターネットに接続された場所から最新のファイルと履歴を自分の端末に取り込みます。これにより、インターネットがなくても多少の作業を続けたり、変更を詳しく検証したりできます。

実践的な手順

以下の手順でリポジトリをクローンします。初めての人でも順番に進めれば大丈夫です。

<th>手順
説明コマンド例
1Gitをインストールする公式サイトからダウンロードしてインストールします
2クローンしたいリポジトリのURLを用意する例: https://github.com/octocat/Hello-World.git
3クローンを実行するgit clone https://github.com/octocat/Hello-World.git
4作業ディレクトリに移動するcd Hello-World

クローンが完了すると、リポジトリの全履歴とファイルが自分のパソコンにコピーされ、すぐに編集を始められます。

クローン後の基本操作

作業を進めるときに覚えておきたい基本操作をいくつか紹介します。

git status で現在の状態を確認します。git pull でリモートの最新状態を取得します。git addgit commit で変更を記録し、git push でリモートへ送ります。

リモートリポジトリの名前は通常 origin と呼ばれます。最初のクローン時に自動で origin が設定され、git fetchgit merge で更新を取り込みます。

注意点とヒント

公開リポジトリと私的リポジトリでは認証の仕組みが異なります。パスワードの代わりに SSHキーを使うと安全で便利です。重要ポイント: クローンはあくまで現地のコピーです。変更をリモートに反映するには push が必要です。

実例

実際のURLの例として、公開リポジトリをクローンしてみましょう。例: git clone https://github.com/octocat/Hello-World.git のように実行します。初めてでもこの一行を覚えるだけで、リポジトリの世界へ一歩近づけます。

まとめ

リポジトリをクローンすることは、手元のパソコンで開発を始める第一歩です。履歴を追いやすく、変更の管理もしやすくなります。初心者の方は、公式のドキュメントと実際のリポジトリを見比べながら、ひとつずつ手順を試してみてください。


リポジトリをクローンの同意語

リポジトリを複製する
リモートのリポジトリを、履歴を含むローカルの完全なコピーとして作成する操作。クローンとほぼ同義です。
リポジトリをコピーする
リモートのリポジトリをローカルに同じ内容のコピーとして作ること。履歴まで含む完全なコピーを指す場合が多いです。
リモートリポジトリをクローンする
遠隔のリポジトリをローカルに取り込み、作業開始できる状態にすること。クローンという操作を直接表現します。
Gitリポジトリをローカルに取得する
リモートのGitリポジトリを自分のPCへ取り込み、履歴を含むコピーを作ること。
リポジトリをローカルに展開する
リモートの全内容をローカル環境に展開して、編集や確認を始められる状態にすること。
リポジトリのクローンを作成する
ローカルに新しくクローン(コピー)を作る操作を指します。
リポジトリをローカルへダウンロードして配置する
リモートのリポジトリをダウンロードして、ローカルの任意の場所に配置する表現です。
リポジトリを自分のPCに取り込む
遠隔リポジトリを自分のPCへ取り込み、作業開始できる状態にする言い換えです。
リモートリポジトリをローカルに複製する
リモートのリポジトリをローカルに、履歴を含む完全なコピーとして作成すること。
リポジトリをダウンロードしてローカルにコピーする
リモートのリポジトリをダウンロードして、ローカルにコピーを作る表現です。

リポジトリをクローンの対義語・反対語

未クローン
リポジトリをローカルに複製していない状態。つまり、まだ自分のPCにリポジトリのコピーを作っていないこと。
クローンしない
git clone の操作を実行せず、ローカル環境にリポジトリを持たないこと。
ローカルコピーを作成しない
ローカルにリポジトリのコピーを作成しないという方針。
リポジトリを削除する(ローカル)
すでにローカルにあるリポジトリのコピーを削除して手元から消すこと。
クローン済みリポジトリを破棄する
すでにクローンしているリポジトリを意図的に手放すこと。
リモートのみを参照する
ローカルにはコピーを作らず、リモートの状態だけを参照して作業すること。
ダウンロードを行わない
リポジトリのデータをローカルにダウンロードして保存しないこと。
取得を回避する
リポジトリのデータを取得する操作を避ける考え方。
取得を拒否する
リポジトリのデータを取得する行為を積極的に拒むこと。

リポジトリをクローンの共起語

git
分散型バージョン管理システムの名称。コードの履歴を追跡・管理するツール。
クローン
リポジトリを自分の環境に複製して作業を始める操作。
git clone
リモートリポジトリをローカルへ複製するためのコマンド。
リポジトリ
ソースコードと履歴を管理する場所。複数のファイルを一つの場所で追跡します。
リポジトリURL
クローン元のリポジトリの場所を表すURL。例: https://github.com/ユーザー/リポジトリ.git
HTTPS
HTTPS は認証情報を含めて安全に通信する方法。クローン時に HTTPS を使う場面が多いです。
SSH
SSH 鍵を使って認証する安全な接続方法。パスワードを使わずに接続できます。
origin
デフォルトのリモート名。初回のクローン時に設定されるリモートの別名です。
remote
リモートリポジトリを指す概念。複数のリモートを設定して使います。
ローカルリポジトリ
自分のPC上に作成されるリポジトリ。作業対象のコピーです。
リモートリポジトリ
サーバー上にあるリポジトリ。複数の開発者がアクセスします。
ランチ
作業の分岐。変更を独立して管理するための枝です。
main
デフォルトの主要ブランチ名。新しいリポジトリではこの名前が使われることが多いです。
master
従来のデフォルトブランチ名。現在は main へ移行する流れが多いです。
checkout
別のブランチや特定のコミットに作業を切り替えるコマンドです。
fetch
リモートの変更情報を取得するだけの操作。作業ツリーには適用しません。
pull
リモートの変更を取得してローカルの作業ツリーに統合します。
push
自分のローカルの変更をリモートへ反映します。
ディレクトリ
クローンした際に作業するフォルダの場所。パスで指定します。
パス
ローカル上の保存場所の道筋。クローン先を指定する際に使います。
認証
アクセス権を証明する仕組み。クローン時に求められることが多いです。
アクセストークン
HTTPS の認証に使う代替パスワードのような文字列。安全に管理します。
SSH鍵
SSH 接続用の公開鍵と秘密鍵。認証に使われます。
クレデンシャルマネージャ
認証情報を端末に保存・管理する仕組みです。次回以降の入力を省略できます。
ターミナル
コマンドを入力する画面。Windows の場合は PowerShell など、macOS/Linux は Terminal。
コマンドライン
コマンドを使って操作するインターフェース。Git 操作はほとんど CLI で行います。
シェル
コマンドを解釈して実行する環境。bash、zsh など。
--depth
クローン時に履歴の深さを制限するオプション。浅い履歴だけを取得して軽量にします。
浅いクローン
履歴の一部だけを取得するクローン。過去の履歴は省略されます。
--recurse-submodules
クローン時にサブモジュールも同時に取得するオプションです。
submodule
別のリポジトリを参照する“サブリポジトリ”のこと。
GUIクライアント
Git を GUI で操作できるツール。初心者にも使いやすいです。
GitHub
最も広く使われるリモートリポジトリのホスティングサービス
GitLab
Git リポジトリのホスティングサービスの一つ。オープンソース版もあります。
Bitbucket
別のリポジトリホスティングサービスの一つ。
初期設定
クローン後の開発を進める前に行う設定の総称。
user.name
ローカルのコミット作者名。設定しておくと履歴に表示されます。
user.email
ローカルのコミット作者メール。設定しておくと履歴に表示されます。
認証エラー
認証情報が不足・不正な場合に発生するエラーです。
追跡ブランチ
リモートブランチを追跡するローカルの参照。リモートの変更を取り込みやすくします。

リポジトリをクローンの関連用語

リポジトリ
ソースコードやファイルを履歴とともに管理するためのデータの集合体。
クローン (clone)
リポジトリの完全なコピーを自分の機器に作成する操作。
git
分散型のバージョン管理システム。コードの変更履歴を追跡・管理する道具。
git clone
リポジトリをローカルにコピーする具体的なコマンド。
リモートリポジトリ
遠くのサーバー上にあるリポジトリ。GitHub/GitLabなどが例。
ローカルリポジトリ
自分のPC上に作成・管理するリポジトリ。
origin
デフォルトのリモート名。クローン元のリポジトリを指すことが多い。
URL
リポジトリの所在を示す文字列。HTTPSやSSHなどの形式がある。
HTTPS
HTTPSプロトコルを使ってリポジトリへアクセスする方式。
SSH
SSHプロトコルを使って安全に通信する方式。
SSH鍵
SSH接続の認証に使う公開鍵と秘密鍵のセット。
認証
リポジトリへのアクセスを許可するための身元確認のプロセス。
ブランチ
作業の分岐ライン。異なる履歴を並行して進められる。
main
デフォルトのブランチ名。旧来の master の代わりに使われることが多い。
master
従来のデフォルトブランチ名。現在は main へ置換されつつある名称。
トラッキングブランチ
リモートのブランチを追跡するローカルの参照。
HEAD
現在チェックアウトしているブランチの指す位置を示す参照。
fetch
リモートの履歴を取得してローカルのリモート参照を更新する操作。
pull
fetch と merge(または rebase)を連続して行い、ローカルを更新する操作。
push
ローカルのコミットをリモートへ送信する操作。
commit
変更を履歴として記録する最小単位の操作。
コミットメッセージ
そのコミットの内容や意図を説明するメッセージ。
インデックス / ステージング領域
次のコミット対象として選択した変更を置く場所。
diff
ファイル間の差分を表示する機能。
merge
複数の履歴を一つに統合する操作。
rebase
履歴の基底を再配置して直線的な履歴を作る方法。
コンフリクト
同じ場所に他の変更があって自動で解決できない状態。
remote
リモートリポジトリへの参照。名前とURLを結びつけて管理。
remote add
新しいリモートリポジトリを追加するコマンド。
clone --depth
浅いクローン。履歴の深さを制限して取得量を減らす。
clone --single-branch
特定のブランチのみをクローンするオプション。
.git ディレクトリ
リポジトリのメタデータと履歴を格納する内部ディレクトリ。
GitHub
世界的に使われるホスティングサービス。プルリクエスト等を提供。
GitLab
もう一つのホスティングサービス。CI/CD機能が強いことが多い。
Bitbucket
別のリポジトリホスティングサービス。チーム向け機能がある。
フォー
他人のリポジトリを自分のアカウントでコピーして独立して変更できる仕組み。
プルリクエスト / PR
自分の変更を元のリポジトリへ提案する仕組み(主に GitHub 等で使用)。
Clone URL
クローンに使用するリポジトリのURL(HTTPS/SSHの形式)。
origin/HEAD
origin 側のデフォルトブランチへの参照。
git config
ユーザー情報や挙動などを設定するコマンド。
user.name / user.email
コミット時に記録される著者情報。
ZIPダウンロード
リポジトリを ZIP 圧縮ファイルとしてダウンロードする代替手段。

リポジトリをクローンのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
16665viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
3011viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1219viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1191viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
1082viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
1058viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
1047viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
995viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
884viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
879viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
828viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
826viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
821viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
765viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
746viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
723viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
641viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
622viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
619viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
552viws

新着記事

インターネット・コンピュータの関連記事