はじめに
🧑💻 Git や LabEx を初めて利用される方は、まず Quick Start with Git コースから始めることをお勧めします。
このチャレンジは、Git の init および clone コマンドを使いこなす能力を試すためのものです。これら 2 つのコマンドは、新しい Git リポジトリ(貯蔵庫)を作成したり、リモートサーバーから既存のプロジェクトを複製したりする際に欠かせない基本操作です。
習得目標
git init- 新しい Git リポジトリを初期化します。git clone- 既存の Git リポジトリを複製(クローン)します。
新しいリポジトリの初期化
Git を使い始めるための最初のステップは、新しいリポジトリを作成することです。このチャレンジでは、git init コマンドを使用して、ローカル環境に新しいリポジトリを初期化する方法を学びます。
目標
git initを使用して、新しいリポジトリを作成してください。
実行結果の例
新しいリポジトリを作成するには、リポジトリを作成したいディレクトリ(ここでは ~/myrepo)に移動して操作を行います。
実行すると、現在のディレクトリ内に .git という名前の新しいディレクトリが作成されます。このディレクトリには、Git がリポジトリを管理するために必要なすべてのファイルとサブディレクトリが含まれています。
total 12
drwxr-xr-x 3 labex labex 4096 Apr 9 21:44 ./
drwxr-xr-x 24 labex labex 4096 Apr 9 21:43 ../
drwxr-xr-x 7 labex labex 4096 Apr 9 21:44 .git/
要件
- ローカル環境に Git がインストールされていること。
- コマンドラインインターフェース(CLI)の基本的な操作知識。
既存のリポジトリのクローン
Git を使用する際のもう一つの重要なステップは、既存のリポジトリを複製することです。このチャレンジでは、git clone コマンドを使用して、リモートサーバーから既存のリポジトリをローカルにコピーする方法を学びます。
目標
git cloneを使用して、既存のリポジトリhttps://github.com/github/gitignoreをクローンしてください。
実行結果の例
既存のリポジトリをクローンするには、クローン先のディレクトリ(ここでは ~/Code)に移動して操作を行います。
実行すると、リポジトリのファイルとサブディレクトリを含む新しいディレクトリが作成されます。
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
要件
- ローカル環境に Git がインストールされていること。
- 既存の Git リポジトリへのアクセス権。
履歴を制限したリポジトリのクローン
Git リポジトリをクローンする際、必ずしもすべての変更履歴をダウンロードする必要がない場合があります。このチャレンジでは、git clone コマンドの --depth オプションを使用して、履歴の深さを制限してリポジトリをクローンする方法を学びます。
目標
git clone --depth=1を使用して、既存のリポジトリhttps://github.com/github/gitignoreを、最新の 1 コミット分だけの履歴でクローンしてください。
実行結果の例
最新のコミット履歴のみを取得してクローンするには、クローン先のディレクトリ(ここでは ~/project)に移動して操作を行います。
これにより、履歴が制限された状態で、リポジトリのファイルとサブディレクトリを含む新しいディレクトリが作成されます。
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
要件
- ローカル環境に Git がインストールされていること。
- 既存の Git リポジトリへのアクセス権。
まとめ
このチャレンジでは、git init コマンドによる新しいリポジトリの初期化方法、git clone コマンドによる既存リポジトリの複製方法、そして --depth オプションを併用して履歴を制限した効率的なクローン方法について学びました。



