

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
はじめに
このページでは「gitクローン」とは何かをやさしく説明します。ソフトウェア開発を始めるとき、他の人が作ったコードを自分の手元に持ってくる作業が登場します。これが gitクローンです。用語が難しく見えますが、実はとても実用的で日常の作業にも役立つ考え方です。
gitクローンとは何か
gitクローンは遠くにあるリポジトリを自分のPCに丸ごとコピーする作業です。リポジトリにはファイルだけでなく過去の変更履歴やいくつものブランチ情報も含まれています。クローンを作ると、現在の内容だけでなく、過去の履歴をさかのぼって確認したり、他の人の修正を自分の作業に取り込むことができるようになります。
準備
この作業を始める前に、まずは Git という道具を用意します。Windows なら Git for Windows、macOS ならターミナルからの操作で使われる Xcode のコマンドラインツール、Linux なら各ディストリビューションのパッケージマネージャーを使います。インストールが終わったら、コマンドを打つための「ターミナル」や「コマンドプロンプト」を開きます。
実際の使い方
リポジトリの URL を準備します。URL は公開リポジトリなら誰でも使えますし、私的なリポジトリなら権限が必要です。コマンドは git clone の後に URL を続けて打ちます。例えば
git clone https://example.com/user/repo.git
このように打つと、新しいフォルダが作成され、その中にプロジェクトの全部のファイルと履歴が入ります。もしフォルダ名を変えたいときは、git clone のあとに新しいフォルダ名を付けます。例: git clone URL 新しいフォルダ名
コマンドの基本とポイント
git clone のあとでは自分の環境で作業を続けます。現在の状況の確認 には git status を使い、変更内容を確認します。更新を取り込みたいときは git pull でリモートの変更を取得します。新しく追加したファイルをリポジトリに反映するには Git の流れとして add と commit が必要です。これらの流れはクローン後も同じです。
実例と表での整理
| 説明 | |
| コマンド | git clone URL でリポジトリを自分の手元にコピーします |
|---|---|
| 結果 | 新しいフォルダが作成され 中身が展開されます |
| 注意点 | 認証が必要な場合は設定が必要です 大容量の場合は時間がかかることがあります |
よくある質問
- クローンとプルの違い クローンは初めてそのリポジトリを自分の手元に作る行為、プルはすでに持っているリポジトリを最新の状態に更新します。
- Git の操作は初めは難しく感じますが、段階的に覚えると便利さが分かります。
gitクローンの同意語
- クローン
- Git のリポジトリをローカルに完全なコピーとして作成する操作のこと。
- リポジトリを複製する
- リモートのリポジトリをローカルに同じ内容と履歴で複製する行為。
- リポジトリをコピーする
- リポジトリの全ファイルと履歴をローカルへコピーすること。
- ローカルに取得する
- リモートのリポジトリをローカル環境に取り込むこと。
- ローカルにクローンする
- ローカル環境に対してクローンという操作を行うこと。
- リポジトリを取得する
- リモートのリポジトリを取得してローカルで作業を開始できる状態にすること。
- リポジトリの複製を作成する
- リポジトリの完全な複製を新規に作成すること。
- 履歴まで含めたコピーを作る
- リポジトリの履歴も含む完全なコピーを作成すること。
- リポジトリをローカルに展開する
- リポジトリをローカルに展開して利用可能にすること。
- クローン操作
- Git のクローン作業、リポジトリを複製する操作の総称。
- リポジトリをダウンロードして取得する
- リポジトリをダウンロードしてローカルに取得する表現。実際には履歴付きのクローンを指すことが多い。
- ローカルコピーを作成する
- ローカルにリポジトリの完全なコピーを新しく作成すること。
gitクローンの対義語・反対語
- git init
- クローンの反対語として、リモートリポジトリからコピーを作らずに、手元に新しい空のリポジトリを作成する操作。初期化後にリモートを追加して fetch する流れになります。
- リポジトリを削除する
- クローンしたローカルリポジトリを手元から消す行為。フォルダを削除する、あるいは .git ディレクトリを削除してリポジトリ情報を消すことを意味します。
- クローンを取り消す
- 既に作成したクローンを撤回して、手元のコピーをなくすこと。一般的にはクローンしたディレクトリを削除します。
- git fetch
- 既存のローカルリポジトリがある前提で、リモートの更新情報だけを取得する操作。新規にコピーを作るのではなく、既存のリポジトリを最新化する点が対比的です。
- git pull
- リモートの変更を取り込み、ローカルの作業ツリーと統合する操作。新規にコピーを作るのではなく、既存リポジトリを更新する意味合いで対比的です。
gitクローンの共起語
- git
- バージョン管理システムの名称。git clone はこのシステムの操作の一つです。
- クローン
- リモートのリポジトリを自分の手元にコピーして作業を始められる状態にする操作です。
- リポジトリ
- ソースコードと履歴を保存する場所。クローンでこのリポジトリを自分の環境に持ってきます。
- リモートリポジトリ
- ネット上にある元のリポジトリのこと。GitHub や GitLab などにホストされます。
- ローカルリポジトリ
- 自分のPCなど手元の環境に作成されるリポジトリです。クローン後に作業します。
- origin
- デフォルトのリモート名。クローン時に自動で設定されることが多い名前です。
- URL
- リポジトリの場所を示す文字列。HTTPS や SSH などの形式があります。
- HTTPS
- HTTPS での通信を使ってクローンする方法。認証にはユーザー名とパスワードまたはトークンを使います。
- SSH
- SSH を使ってクローンする方法。公開鍵と秘密鍵を用いた認証を行います。
- 認証
- リポジトリへ接続する際の身元確認。ユーザー名とパスワードや鍵などを使います。
- アクセストークン
- HTTPS の認証代替として使えるトークン。パスワードの代わりに利用します。
- トークン
- アクセストークンの略称。セキュリティ上パスワードの代わりに使われます。
- ユーザー名
- 認証時の識別子。アカウント名やメールアドレスの一部です。
- パスワード
- 認証時の秘密の文字列。現在はトークンの利用が推奨されることが多いです。
- 認証情報の保存
- 一度入力した認証情報を次回以降自動で使えるようにする設定のことです。
- ブランチ
- 履歴の分岐となる作業ライン。clone 後でも作業中に変更します。
- main
- 現在のデフォルトブランチ名。master の代替として広まっています。
- master
- 旧デフォルトブランチ名。依然として一部リポジトリで使われています。
- デフォルトブランチ
- リポジトリを開いたときの主要な作業ブランチのことです。
- ブランチ切替
- 現在作業中のブランチを別のブランチへ変更する操作です。
- ブランチ作成
- 新しい作業ラインを作ること。clone 後にも新しいブランチを作成します。
- --depth
- 履歴の深さを制限する浅いクローン。履歴を少なくしてクローンを速くします。
- --branch
- 特定のブランチを指定してクローンするオプション。
- --single-branch
- 1つのブランチだけを取得するオプション。不要な履歴を省きます。
- --origin
- クローン時のリモート名を変更するオプション。デフォルトは origin。
- --recurse-submodules
- クローン時にサブモジュールも同時に取得するオプション。
- サブモジュール
- 別のリポジトリを内包する仕組み。clone 時に含まれることがあります。
- .git
- クローン後のリポジトリデータを格納する隠しディレクトリ。履歴や設定が入っています。
- HEAD
- 現在のブランチを指すポインタ。クローン直後は初期ブランチを参照します。
- リポジトリURL
- クローン元の場所を示す URL の総称。HTTPS か SSH の形式が一般的です。
- git remote
- リモートの設定を管理するコマンド。origin などの名前を登録します。
- pull
- リモートの変更を取り込み、現在のブランチへ統合する操作。
- fetch
- リモートの変更を取得する操作。ローカルの作業には自動的には適用されません。
- clone path
- クローン先のローカルディレクトリのパス。どこにリポジトリを置くかを指定します。
- リモート名
- リモートの識別名。通常は origin が用いられます。
- 履歴
- リポジトリの変更履歴。クローン時にはこの履歴を含んだ全データがローカルにコピーされます。
- クローン先ディレクトリ
- ローカルでリポジトリを格納するディレクトリ名またはパス。省略するとリポジトリ名のディレクトリが作成されます。
- clone コマンド
- 実際にリポジトリを複製するコマンド git clone の説明表現です。
gitクローンの関連用語
- git clone
- リポジトリをローカルにコピーして作業を開始する、クローンの基本操作。
- リポジトリ
- Gitで管理されるファイル群と履歴の集合。ローカルリポジトリとリモートリポジトリがある。
- リモートリポジトリ
- ネット上にある共有元のリポジトリ。複数の開発者が参照・更新する場。
- origin
- デフォルトのリモート名。初回クローン時に自動設定されることが多い。
- URL
- リポジトリの所在場所を表す住所。HTTPSやSSHなどの形式がある。
- HTTPS
- HTTPS経由でGit操作を行う接続方法。認証が必要になることが多い。
- SSH
- SSH鍵を使って安全にGit操作を行う接続方法。パスワード入力を省略できることが多い。
- git init
- 新しいローカルリポジトリを作成する初期化コマンド。
- git fetch
- リモートの更新を取得するが作業ツリーには反映しない操作。
- git pull
- リモートの更新を取得して作業ツリーを自動で更新する操作。
- git push
- ローカルのコミットをリモートへ送信する操作。
- fork
- 他人のリポジトリを自分のアカウント下にコピーして独立して開発する仕組み。
- --depth
- クローンの履歴の深さを指定するオプション。深さ1などを指定して履歴を限定取得できる。
- shallow clone
- 履歴が浅いクローン。容量を節約でき、過去の履歴は限定される。
- --single-branch
- デフォルトブランチのみをクローンして、他のブランチの履歴を取得しない。
- --branch
- 特定のブランチをクローン時に指定する、または作業ブランチとして切り替える。
- bare repository
- 作業ツリーを持たず、リポジトリデータだけを格納する形式。サーバー用途に適す。
- サブモジュール
- 別のリポジトリを子として管理する機能。サブモジュールも含めてクローンや更新が行われることがある。
- worktree
- 作業ファイルが置かれる、実際の作業ディレクトリ。
- .git directory
- リポジトリの履歴・設定を保存する隠しディレクトリ。
- HEAD
- 現在の作業ブランチを指す参照。
- ブランチ
- 開発の並行性を確保する履歴の分岐単位。
- main
- デフォルトの主要ブランチ名として使われることが多い。
- master
- 従来のデフォルトブランチ名。
- checkout
- 別のブランチやコミットを作業ツリーに適用する操作。
- switch
- ブランチの切り替えを行う新しいコマンド(checkoutの代替)。
- merge
- 複数ブランチの履歴を統合する操作。
- rebase
- 履歴を別のベースに移して直線的な履歴を作る操作。
- 競合
- マージ時に自動解決できず衝突する変更。
- commit
- 変更をリポジトリに記録する最小単位の履歴。
- ステージングエリア
- 次にコミットする変更を一時的にまとめる場所。
- add
- 変更をステージングエリアに追加する操作。
- status
- 作業ツリーとステージの現在の状態を表示する。
- diff
- 変更内容の差分を表示する。
- log
- コミット履歴を時系列で表示する。
- remote add
- 新しいリモートを設定する操作。
- remote remove
- リモートを削除する操作。
- remote rename
- リモート名を変更する操作。
- credential helper
- リモート認証情報を安全に管理する仕組み。
- SSH key
- SSH接続で使用する公開鍵と秘密鍵のセット。
- GPG署名
- コミットにデジタル署名を付ける機能。
- GitHub
- Gitリポジトリをホストする代表的なサービス。
- GitLab
- Gitリポジトリをホストするサービスの一つ。
- Bitbucket
- Gitリポジトリをホストするサービスの一つ。
- zipダウンロード
- リポジトリを圧縮ファイルとして取得する方法。履歴は含まれないことが多い。
- git lfs
- 大容量ファイルを別管理して扱う拡張機能。
- git config
- ユーザー名・メール・エディタ等の設定を管理するコマンド。
- git gc
- 不要なデータを整理してリポジトリを最適化する。
- タグ
- 特定の時点を指す名前付き参照。
- clone --recurse-submodules
- クローン時にサブモジュールも初期化・取得するオプション。
- origin/HEAD
- originリモートのHEAD参照。
gitクローンのおすすめ参考サイト
- git cloneの使い方徹底解説!初心者でもわかる活用法と基本操作
- git cloneの使い方徹底解説!初心者でもわかる活用法と基本操作
- 【初心者向けGit講座】git cloneとは?基本の使い方と - アーバン企画



















