GitHubにpushする（2022.3.11）

<h1>目的</h1>
GitHubにファイルをアップする事です。
<h1>使用する用語</h1>

ここでは私自身が使うときの言葉の定義をします。一般的に使われている言葉の定義と違いましたら教えて頂けると助かります。また、理解が追い付いておらず言葉の使い方が間違う所も多々あると思います。それも教えて頂けると幸いです。
1. リポジトリ：ファイルを格納するものです。
1. リモートリポジトリ：リモートにあるリポジトリ
1. フォルダ：ローカルにあるレポジトリ

<h1>方法</h1>

1. GitHubでリポジトリを作ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/60675dea-dca0-2bae-be6d-8a62a0763ac4.png)

1. 特に何も考えずにリポジトリの名前だけ決めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/596daba8-2071-d6a3-929c-f82b1e0800bb.png)

1. 下に移動して「Create repository」をクリックしてリポジトリを作ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/8d0f0f6e-ebf7-b7f1-9895-da7aa569d7d5.png)

1. リモートリポジトリが出来ました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/bf489fb0-5704-eb43-296e-710886ff4739.png)

1. 次にtokenを作ります。右上のサムネをクリックして「settings」に移動して下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/2ea92efc-95e4-9f75-4565-dac95720835e.png)

1. 左のメニューの一番下の「Developer settings」をクリックして下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/8abbe10a-3e62-d16d-7a99-72c1918ffcc7.png)

1. 「Personal access tokens」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/985345d5-8622-6d23-bea4-38818d909817.png)

1. 「Generate new token」をクリックしてトークンを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/3605fb70-db97-6811-c561-7d88dfe19d68.png)

1. トークンの権限を付与します。今回は赤丸の「repo」と「admin:repo_hook」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/65c7951c-4b21-dee6-5807-b38185897602.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/afd195c9-12ce-8d73-8c0b-19836ba0f703.png)


10.「Genarate token」をクリックしてトークンを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/513aa162-f814-6b26-9762-d877ea432e2f.png)

11.トークンが作成されました。この後、パスワードの入力時に使用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/8345d8c6-f7bb-9c20-fb60-634c9a0763e1.png)

12.ローカルでpushするためのフォルダを作ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/648c99f7-7487-92fc-a9ce-23f2d8d974b6.png)

13.私はUbuntuを使うのでこのようになります。ご自身の方法に合わせてフォルダとREADME.mdファイルを作って下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/d5348720-f4b5-430c-22c0-28b3a5967a9b.png)

14.GitHubにpushします。先程README.mdファイルを作った続きが赤矢印以下になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/db92f607-ab0d-3382-6ef8-250859a58eb0.png)

15.GitHubの画面は以下の様になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2496939/1bcfeb5c-9387-0dd5-71a8-ad0936e7ae07.png)
 
<h1>結果</h1>
READ.mdファイルをリモートリポジトリ（GitHub）にpushする事が出来ました。
<h1>考察</h1>
tokenの使い方が分からず時間を費やしました。
<h1>課題</h1>
ローカルから上げる方法とリモートからpullする方法を自由に使えるようにしたい。

<h1>参考</h1>

[GitHubとHerokuを連携してDjangoアプリをデプロイする（2022.3.15）](https://qiita.com/tan0ry0shiny/items/149179d3d6a3f6c5aa73)
[GitHubとHerokuを連携してDjangoアプリをデプロイする（2022.3.15）](https://qiita.com/tan0ry0shiny/items/149179d3d6a3f6c5aa73)