gitでブランチ生成～削除まで実施してみようー！

# 1. 新しいレポジトリーを作る
https://github.com/

gitに入りnewボタンをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/f92bb294-d3c8-bc32-a8ea-f8c8b2a60043.png)

新しいレポジトリー名を入力してcreate repositoryをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/45c72653-8264-5296-9f87-52e96af6a40d.png)

レポジトリー完成！

# 2. プロジェクトクローン

先生成してgitのパスをコピーしてローカルにクローンしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/f42c637a-541d-d7a0-8e01-0e833730dc90.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/7cd2c106-23a0-ee51-257d-75c91b3f3d0f.png)

このワーニングはクリーンは成功したものの、中身が空のことをアラートしていること。問題なし！

# 3. ブランチ生成
先クローンしたフォルダーの中に入る。

```
cd フォルダー名
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/8e69aa9d-64fd-c63f-7160-8a6b14b43d66.png)

作ったばかりなのでブランチはマスター。
ブランチを作りましよう,としたら

```
git branch ブランチ名 
```
#### 3.1. ERROR: Not a valid object name
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/c292e4b1-a006-9f10-2399-2bdadf7ba966.png)
エラー発生。
原因は中身が空のため。

エラー回避のためテストファイルを作りましょう。
練習がてらコマンドでファイルを生成してみよう
（必ずではない。普通に生成しても全然問題なし）

```
vim text.txt
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/3145e6da-6225-3b2d-5319-d783e24b5d9e.png)
中身入力後、

* exit → : → w : SAVE
* exit → : → q : EXIT

でセーブしてファイルから抜け出しこのファイルをコミットする。

```
git add .
git commit -m "test"
git push
```

その後、またブランチ生成を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/d48105e6-8097-dbcb-5a21-28807a0d48f6.png)

問題ないかブランチ一覧を開いてチェックしよう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/701e59d8-3ee0-d180-0922-1aa7d4046044.png)

# 4. ブランチ変換
新しいブランチへ移しましょう。

```
git checkout developing　// git checkout ブランチ名
```

結果確認はパス名の右に変換したブランチ名があるか見れば大丈夫。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/b85b1740-e3b3-e3ed-cdde-57fc94008138.png)
ブランチ一覧を開いて＊が付いていることを確認してもオッケー。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/aba8b8b7-92f6-00f2-cbce-f5de3665b448.png)

# 5. 新しいブランチをGITにも反映

何のとこだっというと、ローカルで生成したブランチの存在をgithubではまだ気づいていないよう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/7e7366c1-57b3-72ff-4ef7-eaddf60131bc.png)
（自動連動と思ったが、、）

反映させるのなら新しいブランチでコミットして存在を知らせる必要あり。
先と同様、コミットするファイルを適当に作ってコミットしましょう。

```
git add .
git commit -m "this is the new branch!"
```

ここまでは前の同じコマンドですが、マスター以外のブランチでPushするならブランチ名を表記する必要あり。

```
git push origin developing
```
githubで新しいブランチが反映されたことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/30bc75e3-ad4b-15f3-8f6d-cd0695483c67.png)

コミットされたファイルを異常なしか確認してみよう。
（テストのため、マスターにはないtext2.txtをコミットしてみた。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/756af43f-4163-6d41-11dc-ef33a524ad60.png)

# 6.　コマンドでファイル・フォルダーを削除してみよう。
```
rm text.txt　// ファイル削除
rm testD -r　// フォルダー削除。中のファイルも一緒に削除される
```

# 7.　マスターにブランチの変更事項を反映させましょう。
これをマージ（merge)という。
マスターに反映させるので、現在ブランチをマスターに移しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/c5b5ea25-329d-581c-4216-b8db43c9855c.png)

連動するブランチ名を入力する。

```
git merge 連動するブランチ名
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/2d4d1b68-1412-8abd-8efd-ab221951ee29.png)

コミットしてからマスターが連動したブランチ(今の場合だとdeveloping)と中身が一致しているか確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/529c8062-b247-3231-f859-734693f81da9.png)

同じでした！

# 8.　ブランチを消してみよう。
```
git branch -d 削除するブランチ名
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1070645/7068e972-3c5a-f223-27b4-cd984de13d5b.png)