GitHubリモートリポジトリをローカルに複製&リビジョングラフで履歴を確認

GitHub で公開されているリモートリポジトリの内容をローカルのフォルダにクローン(複製)する git clone コマンドと、 TortoiseGit のクローン(複製)メニューの使用例、その際に必要な GitHub で公開されているリモートリポジトリの URL (リモート URL ) の形式についても紹介します。
複製した後、そのリポジトリフォルダに保持されているコミットの履歴をリビジョングラフで確認します。

例として、ゲームエンジン Godot Engine 4 の公式 GitHub で公開されているデモプロジェクト群のリモートリポジトリの内容をローカルに保存します。

GodotEngine4.4.1 公式サイトのトップページの一部

※ GodotEngine 4.3 (本記事の途中から 4.4.1) を使用しています。.NET 版ではありません。
※スクリプトは自己責任でご使用ください。

GitHub とは

GitHub はバージョン管理システム Git を用いてプロジェクトの管理ウェブ上で行える開発プラットフォームです。

GitHubは、ユーザのみなさんからヒントを得て作成された開発プラットフォームです。オープンソースプロジェクトビジネスユースまで、GitHub上にソースコードをホスティングすることで数百万人もの他の開発者と一緒にコードのレビューを行ったり、プロジェクトの管理をしながら、ソフトウェアの開発を行うことができます。

GitHub Japan | GitHub

クローンメニューでリモートリポジトリの内容を複製

エクスプローラで、GitHub のリポジトリの複製先のフォルダを開いて、右クリックして表示されるメニュー「Git クローン(複製)」を選択します。

リポジトリフォルダでは、メニュー「Git クローン(複製)」は表示されないので注意しましょう。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトのリモートリポジトリを TortoiseGit クローンでローカルに複製1

リモートリポジトリの設定

表示された「Git クローン – TortoiseGit」ダイアログで、 URL 項目のテキストボックスにリモート URL (リモートリポジトリの URL) を指定します。

GitHub のリモートリポジトリのリモート URL は、以下のようにユーザ名とリポジトリ名を組み合わせることで指定できます。

git clone https://github.com/ユーザ名/リポジトリ名.git

GodotEngine 公式のデモプロジェクト群のリポジトリの場合は、以下のようにリモート URL を指定します。

git clone https://github.com/godotengine/godot-demo-projects.git

URL 項目に上記のリモート URL を入力すると、複製を保存するフォルダパスを指定するディレクトリ項目自動的にリポジトリ名のフォルダ名追加されるので、確認して、変更したい場合は修正しましょう。

入力したら OK ボタンを押します。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトのリモートリポジトリを TortoiseGit クローンでローカルに複製2

指定したリモート URL のリポジトリの内容を、指定したディレクトリへ複製する処理が行われます。
※規模や環境によって待ち時間は変わります。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトのリモートリポジトリを TortoiseGit クローンでローカルに複製3

完了すると、GitHub で公開されているリモートリポジトリの内容がフォルダ内に複製されました。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトのリモートリポジトリを TortoiseGit クローンでローカルに複製4

git clone コマンドでクローン(複製)する場合

TortoiseGit を使わないで、 git clone コマンドで、コマンドプロンプトを使って、リモートリポジトリの内容をクローン(複製)することもできます。

リモートリポジトリの内容を複製する場所をエクスプローラで開いてアドレスバーの部分に cmd⏎ と入力してコマンドプロンプトを開きます。
※ cd コマンドをしなくても、このフォルダに移動していて便利です。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトから Git Clone でワーキングツリーを取得1

git clone コマンドの引数リモート URL (リモートリポジトリの URL) を指定します。

GitHub のリモートリポジトリのリモート URL は、以下のようにユーザ名とリポジトリ名を組み合わせることで指定できます。

git clone https://github.com/ユーザ名/リポジトリ名.git

GodotEngine 公式のデモプロジェクト群のリポジトリの場合は、以下のようにリモート URL を指定します。

git clone https://github.com/godotengine/godot-demo-projects.git

実行すると数分で、リモートリポジトリの内容がクローン(複製)されました。

Microsoft Windows [Version 10.0.19045.5737]
(c) Microsoft Corporation. All rights reserved.

G:\Dev\Godot4GD\godot-demo-projects-master>git clone https://github.com/godotengine/godot-demo-projects.git
Cloning into 'godot-demo-projects'...
remote: Enumerating objects: 27924, done.
remote: Counting objects: 100% (140/140), done.
remote: Compressing objects: 100% (137/137), done.
remote: Total 27924 (delta 75), reused 3 (delta 3), pack-reused 27784 (from 2)
Receiving objects: 100% (27924/27924), 488.89 MiB | 9.26 MiB/s, done.
Resolving deltas: 100% (17794/17794), done.
Updating files: 100% (3314/3314), done.

G:\Dev\Godot4GD\godot-demo-projects-master>

クローン(複製)されたフォルダは、リモートリポジトリと同じく git のバージョン管理情報が入っているので、TortoiseGit によるシェル拡張によって、フォルダアイコンに緑色のマークが追加され、 Git のリポジトリフォルダと認識されました。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトから Git Clone でワーキングツリーを取得2

クローン(複製)したフォルダの中身も、GitHub と同じフォルダ・ファイル構成になっています。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトから Git Clone でワーキングツリーを取得4

リビジョングラフでバージョン管理の履歴を確認

リモートリポジトリをクローン(複製)したフォルダ内には、.git フォルダも存在してバージョン管理の情報が含まれています。

TortoiseGit のリビジョングラフでは、そのコミットの履歴をグラフで確認できます。

リビジョングラフは、エクスプローラでリポジトリフォルダを開き、右クリックで表示されるメニュー「TortoiseGit」→「リビジョングラフ」を選択します。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトから Git Clone でワーキングツリーを取得してリビジョングラフを確認1

各ブランチのコミットの履歴を確認できました。

Godot4 公式デモプロジェクトのフォルダを GitHub サイトから Git Clone でワーキングツリーを取得してリビジョングラフを確認2

Git を使わないで公式デモプロジェクトをダウンロードする場合

Git を使わないで、公式デモプロジェクト群を zip でダウンロードして実行する手順は以下の記事を参照してください。

まとめ

今回は、GitHub で公開されているリモートリポジトリの内容をローカルのフォルダにクローン(複製)する git clone コマンドと、 TortoiseGit のクローン(複製)メニューの使用例、その際に必要な GitHub で公開されているリモートリポジトリの URL (リモート URL ) の形式についても紹介しました。
複製した後、そのリポジトリフォルダに保持されているコミットの履歴をリビジョングラフで確認しました。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました