GitHub再入門（リポジトリ作成）

# リポジトリ作成

以下の２通り。

### [1. GitHubに自分オリジナルの新規リポジトリを作成する](http://qiita.com/qio9o9/private/1e989309bff3a527bdb3#1-github%E3%81%AB%E8%87%AA%E5%88%86%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%81%AE%E6%96%B0%E8%A6%8F%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B-1)

![0.png](https://qiita-image-store.s3.amazonaws.com/0/195839/41d03f58-a854-ffa9-1b1d-beebbe660637.png)

### [2. 既存GitHubリポジトリをベースに新規リポジトリを作成する](http://qiita.com/qio9o9/private/1e989309bff3a527bdb3#2-%E6%97%A2%E5%AD%98github%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E6%96%B0%E8%A6%8F%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B-1)

![fork.png](https://qiita-image-store.s3.amazonaws.com/0/195839/6df4e324-342b-9411-797e-aa03e0084db0.png)

# 1. GitHubに自分オリジナルの新規リポジトリを作成する

以下の流れでGitHubに自分オリジナルの新規リポジトリを作成する。

![0.png](https://qiita-image-store.s3.amazonaws.com/0/195839/41d03f58-a854-ffa9-1b1d-beebbe660637.png)

```cmd:cmd
mkdir TestRepository
cd TestRepository
git init
echo "# TestRepository" >> README.md
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/<ユーザ名>/TestRepository.git
git push origin master
```

## 1-1. GitHubリポジトリ（リモートリポジトリ）を作成

GitHubにログインし、[New repository](https://github.com/new)でリポジトリ名を入力して作成する（このケースではこの時点でREADME、.gitignore、Licenseは追加しない）。

![1.png](https://qiita-image-store.s3.amazonaws.com/0/195839/a36555e5-7ab4-8775-1b25-d9d2add13905.png)

![1-2.png](https://qiita-image-store.s3.amazonaws.com/0/195839/5e1cdc8f-3d57-77c1-bd13-c38ce6c7218d.png)

## 1-2. 作成したGitHubリポジトリに対するローカルリポジトリを作成（**init**）

```cmd:cmd
$ mkdir TestRepository
$ cd TestRepository
$ git init
$ ls -la
```
![2.png](https://qiita-image-store.s3.amazonaws.com/0/195839/dbd4b1a0-221f-722c-6e66-e74c420382a5.png)

## 1-3. ローカルリポジトリのインデックスにファイルを登録する（**add**）

```cmd:cmd
echo "# TestRepository" >> README.md
ls -la
git status
git add README.md
git status
```
![3.png](https://qiita-image-store.s3.amazonaws.com/0/195839/5f960baa-3767-f786-bc80-cafed983fd5f.png)

## 1-4. ローカルリポジトリに対してファイルの更新を確定する（**commit**）

```cmd:cmd
git commit -m "first commit"
git status
```
![4.png](https://qiita-image-store.s3.amazonaws.com/0/195839/6dcdc698-8d42-5368-22e6-0050b470f8de.png)

## 1-5. リモートリポジトリに対してローカルリポジトリの確定を反映する（**push**）

```cmd:cmd
git remote
git remote add origin https://github.com/<ユーザ名>/TestRepository.git
git remote
git push origin master
```
![5.png](https://qiita-image-store.s3.amazonaws.com/0/195839/bb561a2b-eed4-1b6b-f547-04d1995d7ee2.png)

![5-2.png](https://qiita-image-store.s3.amazonaws.com/0/195839/bc75a96c-574e-a937-2624-2b5409f4d4ab.png)


# 2. 既存GitHubリポジトリをベースに新規リポジトリを作成する

以下の流れで既存GitHubリポジトリをベースに新規リポジトリを作成する。

![fork.png](https://qiita-image-store.s3.amazonaws.com/0/195839/6df4e324-342b-9411-797e-aa03e0084db0.png)

## 2-1. 既存のGitHubリポジトリをベースに新規のGitHubリポジトリを作成（**fork**）

ベースにしたい既存のGitHubリポジトリのページのForkボタンを押下する。

![1.png](https://qiita-image-store.s3.amazonaws.com/0/195839/72a4c0c6-7604-bba3-40a0-4cc00ba59d59.png)

![1-2.png](https://qiita-image-store.s3.amazonaws.com/0/195839/e4364f82-cd0f-db5d-f7cd-ee71e8489572.png)

![1-3.png](https://qiita-image-store.s3.amazonaws.com/0/195839/881c9ed6-07f8-2fa9-1229-210c6816f399.png)

## 2-2. GitHubリポジトリからローカルリポジトリを作成（**clone**）

先ほど作成した新規のGitHubリポジトリページでClone URLを確認する。

![2.png](https://qiita-image-store.s3.amazonaws.com/0/195839/de5cb03e-7924-8000-07b3-655de4ad4963.png)

git cloneコマンドの引数にClone URLを指定して実行する。

```cmd:cmd
git clone https://github.com/ghtomo/TestRepository.git
ls -la TestRepository
```

![2-1.png](https://qiita-image-store.s3.amazonaws.com/0/195839/cc527977-45ed-8572-044f-fb62c720d953.png)