gitクローンとは?初心者が知っておく基本と使い方を徹底解説共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
gitクローンとは?初心者が知っておく基本と使い方を徹底解説共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢: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 が必要です。これらの流れはクローン後も同じです。

実例と表での整理

<th>項目
説明
コマンド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クローンのおすすめ参考サイト


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

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

新着記事

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