【簡単解説】Gitのcloneコマンドの使い方

  • このエントリーをはてなブックマークに追加
  • Pocket

Gitのcloneコマンドはリポジトリを複製するためのコマンドだ。

このページではcloneコマンドの使い方について初心者の方向けに解説した。参考にしていただければ幸いだ。

Gitのcloneコマンド

cloneコマンドは、その名の通りクローンを作るためのコマンドだ。指定されたディレクトリに元のリポジトリと同じものを複製するコマンドになる。

git-clone

例えば、開発現場に新しく入った人がGithubからソースをコピーして来たい時など、cloneコマンドを使うことになる。

このために使うコマンドの基本は簡単だ。

git clone [リポジトリ] [ディレクトリ]

では、実際の使い方を見てみよう。

リモート・リポジトリをクローンする場合

リモート・リポジトリとディレクトリを指定してコマンドを実行する時は下記のようになる。

例えば、リポジトリに//KU-HP/sampe.git、ディレクトリにcopyを指定して、

$ git clone //KU-HP/sample.git copy

とコマンドを叩けばOKだ。 cloneコマンド

指定したディレクトリに移動して、git show-branchコマンドを実行するとリポジトリが作成されていることが確認できる。

ローカルのリポジトリをクローンする場合

ローカルのリポジトリを同じローカルのディレクトリにクローンするときは下記のようになる。

例えば、リポジトリに現在のディレクトリを指定し、ディレクトリに../copyを指定して、

$ git clone -l -s -n . ../copy

とコマンドを叩けばOKだ。

git

 

 

指定したディレクトリに移動して、git show-branchコマンドを実行するとリポジトリが作成されていることが確認できる。

ディレクトリを指定しない場合

リポジトリだけ指定して、ディレクトリを指定しないこともできる。そうすると直下にリポジトリがクローンされる。

$ git clone [リポジトリ]

 

local-cloneリモート・リポジトリと同じ名前のディレクトリに移動して、git show-branchコマンドを実行するとリポジトリが作成されていることが確認できる。

cloneコマンドのオプション

cloneコマンドでは次のオプションが使える。

オプション

説明

-l

リポジトリがローカルマシーンからクローンされる場合、このフラグは通常の「Git aware」転送メカニズムをバイパスして、HEADとrefsディレクトリの下にある全てのオブジェクトをコピーすることによってクローンする。

-s

リポジトリがローカルのマシーンにある場合、hard linksを用いる代わりに自動的に元のリポジトリとオブジェクトを共有するために.git/objects/info/alternatesを準備する。結果として、リポジトリは独自のオブジェクトなしで行ける。

-n

クローンが完了した後、HEADのチェックをしない。

まとめ

このページではGitのcloneコマンドの使い方についてまとめてご紹介した。

クラウド系のGitサービスは親切なため、cloneコマンドも含めて、「これを叩いてくださいね」と言ってくれる場合が多い。ただ、やはりエンジニアとしては、コマンドの意味・使い方を理解しておきたいところだ。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リナックスアカデミーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

  1. より:

    素人ですが
    「$ git clone //KU-HP/sample,git copy c」
    「$ git clone -l -s -n . ../copy c」
    の部分のカンマはピリオドだし、最後の「 c」は要りませんよね?

    1. リナックスアカデミー より:

      ご指摘いただきありがとうございます。
      該当箇所の記述を訂正いたしました。

      引き続き、ご愛読のほど、よろしくお願いいたします。

リナックスアカデミー へ返信する コメントをキャンセル

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リナックスアカデミーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する