Githubのリポジトリを作ってみた。

# 目次
・記事を書くきっかけ
・今回のゴール
・リポジトリを作る時の画面って...
・まず、日本語に翻訳してみよう！
・Repository(リポジトリ)とは
・所有者
・リポジトリ名
・説明 (オプション)
・公共(Public)orプライベート(Private)
・Add a README fileとは
・Add .gitignore
・ライセンスを選択する
・ライセンス:無し
・リポジトリを作成する
・READMEの書き方

# 記事を書くきっかけ
・各オプションの機能を理解せずにリポジトリを作っている事に気づく。

# 今回のゴール
・Swiftを使ってAtCoderで解いた問題を管理するリポジトリを作成する。
・AtCoder_Swiftというリポジトリ名にする。
・説明 (オプション)には以下の文を記載する。
```
Solving Atcoder problems in Swift.
(訳:SwiftでAtcoderの問題を解く。)
```
・公共(Public)orプライベート(Private)は、自分以外に見られたり、利用されても問題がないので公共(Public)を選ぶ。
・READMEを以下の内容で記述する。
![スクリーンショット 2023-09-13 17.46.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/ed31101d-8d54-b5d5-403b-5ac41f440187.png)

・Add .gitignoreは記述するものが無いので記述しない。
・Choose a licenceはLicence:Noneを選択する。
![スクリーンショット 2023-09-12 10.27.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/0c6a6645-e706-48ae-8927-b1a97202ceb4.png)

# リポジトリを作る時の画面って...
・英語だらけで不安を煽ってくるから日本語に翻訳してみる。
![スクリーンショット 2023-09-11 15.37.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/10cc2b31-7cac-af5d-cbc1-f6d6dd204022.png)

# まず、日本語に翻訳してみよう！
・日本語に変換するだけそれぞれの設定のイメージがしやすくなる！
・何が理解できていないかが見えてくるので翻訳機能を活用してみよう！
![スクリーンショット 2023-09-11 15.30.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/fb29d30b-b10b-bca2-f90a-2d8e5e5c5c6c.png)
![スクリーンショット 2023-09-11 15.36.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/6db9400e-af0b-c329-b3e5-020911a54545.png)

# Repository(リポジトリ)とは
・GitHubのリポジトリは、コードやプロジェクトファイルを格納し、バージョン管理を行い、共同で開発を進めるための場所。

>英語で「貯蔵庫」、「倉庫」などを表す言葉で、一般用語としては、さまざまなデータ、情報、知識や成果物を蓄積するデータベースやアーカイブを指します。世の中には○○リポジトリ、××リポジトリといった分野別の大規模知識データベースやソフトウェアアーカイブが存在します。例えば、研究機関が研究成果や学術情報を蓄積する機関リポジトリやCVS（Concurrent Versions System）、SVN（Apache Subversion）、GitHubのようなバージョン管理機能を持つソースコード管理システムなどが有名です。

https://www.sei-info.co.jp/framework/keyword/repository.html#:~:text=%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%EF%BC%88repository%EF%BC%89%E3%81%A8%E3%81%AF%E8%8B%B1%E8%AA%9E,%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82

# 所有者
・所有者は誰が所有しているかという考え。
・変更する時は、自分以外の人と一緒に開発する人がいたりする時や会社所有の開発を始める時に変更する。（今回はしない）

# リポジトリ名
・上記の写真に記載のある通り、理解しやすい名前にしておく。
![スクリーンショット 2023-09-12 11.19.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/4925573a-62e6-71be-8819-39890ba0383a.png)

# 説明 (オプション)
・以下の内容で記述する。
![スクリーンショット 2023-09-12 11.21.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/c04079eb-2638-31cf-570f-24fa6ba9ea2b.png)


# 公共(Public)orプライベート(Private)
・ラジオボタンで公共を選択する。
![スクリーンショット 2023-09-12 11.22.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/91f073f8-95e0-74a0-8d25-c643671fb470.png)


# Add a README fileとは
![スクリーンショット 2023-09-12 11.22.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/edec8e00-aba6-43e3-5523-48b510d25e5a.png)
・プログラムの説明書のようなもの。どうやってプログラムを使うか、何に使えるかが書いてある。
・今回は、以下のchatGPTが教えてくれた内容で書いてみる。
・READMEを記入したい時はチェックをいれる。
![スクリーンショット 2023-09-12 11.24.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/dd2dfda3-a164-a6ce-8e04-135f9a8e11e8.png)

# READMEの記述する内容をchatGPTに聞いてみた
<b>使用言語や技術</b>
プロジェクトで使用しているプログラミング言語、ライブラリ、フレームワークなどの技術情報を記述します。

<b>ディレクトリ構造</b>
リポジトリ内のファイルやディレクトリの構造を説明し、どのファイルが何を担当しているかを示します。

<b>使用法</b>
もしプロジェクトに対する具体的な使い方やコントリビューションのガイドラインがある場合、それらを説明します。

<b>ライセンス情報</b>
プロジェクトのライセンス情報を明示します。GitHubの "Choose a license" ツールを使って選択することができます。


このような情報をREADMEに記述することで、他のユーザーがあなたのリポジトリを理解しやすくし、使い方や貢献方法がわかりやすくなります。また、コードのドキュメンテーションや解説も必要に応じて追加すると良いでしょう。

# Add .gitignore(訳: .gitignore を追加する)
・.ignore（訳:無視する）
![スクリーンショット 2023-09-12 11.25.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/26871532-0840-9ac5-6d10-792fbaaf2220.png)
・.gitignoreファイルに特定のファイルやディレクトリを記述すると記述したファイルやディレクトリをGitによる管理から除外し、無視してもらえる。
・今回は、見せたくないファイルやディレクトリが無いので、設定しない。（デフォルトのままにする）

# ライセンスを選択する(英:Choose a licence)
![スクリーンショット 2023-09-12 11.26.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/e760c2f0-b314-f697-0b2a-0e0589195b71.png)
・GitHubの "Choose a license" ツールで "None" を選択した場合は、作成者がプロジェクトにライセンスを適用しないことを意味する。
・作成者以外がプロジェクトのコードやリソースを自由に使用、変更、再配布できることを意味する。
・ライセンスがない場合、法的な制約がほとんどないため、他の人はプロジェクトのコードを取得し、それを用途に合わせて利用できます。

# ライセンス:無し(英:Licence:None)を選択するタイミング
![スクリーンショット 2023-09-12 11.30.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/825e3575-973d-f172-cd79-e7e043a8560d.png)

・作成者が自分以外の他の人に対して、自分のプログラムやプロジェクトを自由に利用させ再配布させることを許可する場合に適している。
・この選択肢を選ぶことで、プログラムのライセンスに関する制約を設けずに、コードやリソースを広く共有できる。
・今回は、私が書いたコードを私以外に自由に利用させ再配布しても良いと考えているので```ライセンス:無し```を選択する。

# リポジトリを作成する。
・リポジトリを作成するという緑のボタンを押すとリポジトリが完成。

# READMEをVScodeで書く方法
・READMEをVScodeで書くにはgit cloneをする必要がある。
・GitHubのRepositoriesをクリックする。
![スクリーンショット 2023-09-12 15.21.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/5a0ea939-b676-b63e-bd5c-213e4aabe1b4.png)
・先ほど作成したAtCoder_Swiftをクリックする。
![スクリーンショット 2023-09-12 15.23.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/f78efde5-22b7-da32-a32b-afeaa607e461.png)
・右側にある```<>　Code ▼```緑のボタンをクリックする。
・SSHに、オレンジのアンダーラインが引かれているのを確認したら
![スクリーンショット 2023-09-13 16.25.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/df674c4b-16f7-6f55-f73c-0385dd9fda05.png)
・以下の画像の正方形が重なっているボタンをクリックするとURLがコピーされる。
![スクリーンショット 2023-09-13 16.31.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2823837/a2991ef8-7f91-d506-cb44-b6e83f2b8f57.png)
・VScodeのターミナルでプログラムを管理したいディレクトリに移動する。
・ターミナルで以下のコマンドを入力する。
```
git clone （ここに先ほどコピーしたURLを貼る）
```
・作成者だけでリポジトリを管理する場合は以下の画像の右上にある鉛筆マークをクリックする編集できる。
・更新した内容を保存して、githubにpushする。