GitMaster 基礎編 Gitの基本 - はじめに リポジトリ タグ コミット

クローン - clone

ここでは、Gitにおいての基礎、clone(クローン)のことを紹介していきます。


基礎編

クローン

clone


basic(基礎編)

クローン

Clone

リモートリポジトリを複製するには、クローン(Clone)という操作を行います。
クローンを実行すると、リモートリポジトリの内容をまるまるダウンロードしてきて、別のマシンにローカルリポジトリとして作成できます。

$ git clone

という形式でコメントを書きます。

setup編

クローン

clone

setup(setup編)

リポジトリの共有

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

誰かの変更履歴の入ったリモートリポジトリがあれば、それをまるごと複製して自分の手元で作業をすることができます。
ここまでは、ローカルリポジトリの基本的な使い方を説明してきました。ここからは、リモートリポジトリを使ってローカルリポジトリの変更履歴を共有する方法について説明します。

Clone

リモートリポジトリを複製するには、クローン(Clone)という操作を行います。
クローンを実行すると、リモートリポジトリの内容をまるまるダウンロードしてきて、別のマシンにローカルリポジトリとして作成できます。

Note

クローンしたローカルリポジトリは変更履歴も複製されているので、元々のリポジトリと全く同じように履歴の参照やコミットをすることができます。

repository編

プッシュ

push

チュートリアル2 リポジトリの共有

リポジトリをプッシュする

リモートリポジトリにプッシュする
「チュートリアル Gitの基本」で作成したローカルリポジトリ「tutorial」をプッシュしましょう。
お使いのパソコンの環境を選んでください。

コンソール

リモートリポジトリにローカルリポジトリの履歴をpushしましょう

コンソール

リモートリポジトリのアドレスは名前を付けて記録しておくことができます。記録しておくと、pushするときには毎回長いリモートリポジトリのアドレスを入力する必要がなくなります。 まずは「origin」という名前でリモートリポジトリを登録してからpushを行います。

リモートリポジトリを追加するには、remoteコマンドを使用します。<name≶は登録名、<url≶はリモートリポジトリのURLを指定します。

$ git remote add <name≶ <url≶

次のコマンドを実行して、前のページで作成したリモートリポジトリのURLをoriginという名前で登録します。

$ git remote add origin

https://[your_space_id].backlog.jp/git/[your_project_key]/tutorial.git プッシュやプルは実行時にリモートリポジトリ名を省略すると、originという名前のリモートリポジトリを使用します。そのため、リモートリポジトリにはoriginという名前を付けるのが一般的です。 リポジトリをプッシュするには、pushコマンドを使用します。<repository≶はプッシュ先のアドレス、<refspec≶はプッシュするブランチを指定します。ブランチについては発展編で詳しく説明します。

$ git push <repository≶ <refspec≶...

次のコマンドを実行してリモートリポジトリoriginにコミットをpushします。実行オプションで-uを指定すると、次回以降はそのブランチ名の指定を省略できます。ただし、一番最初、空のリモートリポジトリにpushするときはリモートリポジトリ名やブランチ名を省略できません。
途中でユーザ名とパスワードを求められるので、Backlogのユーザ名とパスワードを入力してください。

$ git push -u origin master

Username: <ユーザ名≶ Password: <パスワード≶

Counting objects: 3, done. Writing objects: 100% (3/3), 245 bytes, done. Total 3 (delta 0), reused 0 (delta 0) To https://nulab.backlog.jp/git/BLG/tutorial.git * [new branch] master -> master BacklogのGitのページを開いてください。最近の更新にプッシュの項目が追加されています。

リポジトリのファイル一覧には、pushしたリポジトリのファイルが追加されました。
次はこのリモートリポジトリばクローンするばい!

チュートリアル2 リポジトリの共有 リモートリポジトリをクローンする リモートリポジトリを複製して別の所でも作業ができるようにしてみましょう。 お使いのパソコンの環境を選んでください。 別のユーザになったつもりでリモートリポジトリば、別のディレクトリ「tutorial2」にクローンするばい。 サルのダイミョー コンソール リポジトリを複製するにはcloneコマンドを使用します。はリモートリポジトリのURL、は複製先のディレクトリ名を指定します。 $ git clone 次のコマンドを実行すると、カレントディレクトリにtutorial2という名前のディレクトリ名でリモートリポジトリが複製されます。 $ git clone https://nulab.backlog.jp/git/BLG/tutorial.git tutorial2 Cloning into 'tutorial2'... Username: <ユーザ名> Password: <パスワード> remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. 複製したリポジトリ「tutorial2」内に、次の内容のsample.txtが存在しているか確認してください。 サルでもわかるGitコマンド

Git Master basic Gitの基本 expansion reference