# 例題・演習課題用リポジトリのダウンロード方法

課題のたたき台になるリポジトリは、各課題内のリンクからダウンロードをお願いします。

ダウンロード時には、gitの初期設定を完了しておく必要があり、加えてダウンロードするリポジトリごとに `git clone` コマンドを使う必要がありますが、学習までの間は以下の手順に従って操作を進めてください。

各セクションごとに動画も用意していますので、文字だけでは理解できなかった場合に参考にしてください。

## gitの初期設定

{% embed url="<https://youtu.be/hQ_IIR_pavs>" %}

gitをインストール後、演習を行う前に最低限必要な項目をgitに設定します。

これは演習課題を解くだけでなく課題のリポジトリをダウンロードするためにも必要です。 よくわからなければコピーペーストでも構わないので、やっておくようにします。

なおこの操作は、一度行えば次回以降不要です。 ([gitの公式マニュアル](https://git-scm.com/book/ja/v1/使い始める-最初のGitの構成#個人の識別情報)にも同様の解説が載っています。)

1. macであれば「ターミナル」 windowsであれば「コマンドプロンプト」を開きます。
2. 立ち上がった画面 `git` と入力してEnterを押した後 "usage: git..." に続く長いメッセージが出力されることを確認。
3. "bash: command not found: git" と出力された場合は、gitのインストールが完了していないか失敗している可能性がありますので、詳しい人にヘルプを求めてください。
4. 次の2つの項目を実行します。日本語の部分は自分のステータスに合わせて変えても構いませんが、よくわからなければ次のサンプルをコピーペーストしてください、実在するかどうかは関係ありませんので好きな値を設定してください。
   * `git config --global user.name "(あなたの名前)"`
   * `git config --global user.email "(あなたのメールアドレス)"`
5. 上記設定コマンドのサンプル
   * `git config --global user.name "Git Learner"`
   * `git config --global user.email gitlearner@example.com`

設定は以上です、特に何も出力されない場合も設定は完了しているので大丈夫です。

## 課題リポジトリをダウンロードする方法

{% embed url="<https://youtu.be/gCkPZ5EVU5g>" %}

上記の設定ができたら、課題のリポジトリをダウンロードしましょう。 以下ではデスクトップフォルダ(mac/linuxは `~/Desktop` windowsは `%homepath%\Desktop`)にダウンロードする想定で説明しています。

1. 課題のページにあるリンクから、git-drillのリポジトリへ移動。
2. 右上の "Clone or Download" を選択。
3. "Clone with HTTPS" (GitHubにログインしていてかつsshによるダウンロードができる場合はsshでも可)と表示されるのを確認し、テキストエリア内のURL(`https://github.com/git-drill/XXX.git`)をコピー。
4. ダウンロードしたZIPを解凍。
5. ターミナルアプリを開く。
6. `cd ~/Desktop` (mac/linux) または `cd %hommepath%\Desktop` (windows) を入力してEnterすることで、ターミナル内でデスクトップフォルダに移動する。
7. `git clone (先程コピーしたURL)` を入力してEnter、リポジトリが手元にコピーされる。デスクトップにも新しいフォルダができたことを確認。
8. `cd (リポジトリのフォルダ名)` または `cd` (cdの後に半角スペースを1つ) の状態で上記で確認したフォルダのアイコンをターミナル内にドラッグ&ドロップ後、Enterする。
9. ターミナル上で演習を開始することができます。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://imaizume.gitbook.io/git-drill/-LMR6DYjovjrTX3cyT6K/excercise-manual.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
