【Windows10】TortoiseGitを基本的な機能を使ったみた。part2

##【開発環境】
Windows 10 HOME

Git-2.27.0-64-bit
TortoiseGit 2.10.0.2 - 64-bit

##【目次】

|  | 　　項目　　　　　|
|:----:|:-------------|
| - | [はじめに](#はじめに) |
| - | [git branch](#git-branch) |
| - | [git ckeckout](#git-ckeckout) |
| - | [最後に](#最後に) |
| - | [参考](#参考) |



#はじめに


[前回](https://qiita.com/silversink8888/items/22a104ba468831fba6c8)はgit clone,git push を行いましたが
今回はgit ckeckout,git branch あたりをやっていこうと思います。

違っている箇所等があれば指摘してください。

【前提条件】
・githubに登録済で「sample2」リポジトリを作成してtest.text　がある。

・デスクトップに「sample2」のフォルダがある。



#git branch

ローカルで自分専用の作業ルートを別に作るみたいな感じです。
個人的にはこのbranchがgit を使う中でkeyにになっている気がします。

branch　＝　(木の)枝と考えればイメージ付きやすいのでないでしょうか。


![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/233553ec-06c5-32a8-43a2-b7a07d1064f4.png)

「sample2」フォルダを右クリック　→　TortoiseGit →　ブランチを作成

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/1a8a7b22-0d54-1891-a52b-ec453b80b293.png)

新しいブランチ名を入力し、
新しいブランチで作業する場合は、「新しいブランチに切り替える(S)」にチェックする
内容を確認し「OK」

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/4f75a659-2b78-7232-c133-be0f2ea925ac.png)

一旦　「閉じる」を押下。


![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/3b5a5b81-8216-aebf-c14b-8163910b1000.png)

test.textファイルに青部分の「20200724 1320 edit」を追記します。

![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/12acdbad-c0c3-8920-021e-df2633b67f8c.png)

「sample2」フォルダを右クリック　→　Gitコミット

![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/877ef861-3d37-f775-03ec-129bf9e3f536.png)

コミット先　：　sample2_branch　である事を確認。
メッセージ　：　sample2_branch　と入力。
text　(青文字)　：ダブルクリックすると修正した差分が確認出来ます。

内容を確認して「コミットしてプッシュ」。

![7_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/a53fc297-517e-cb75-581f-2dc82deed573.png)

ローカル名　:　sample2_branch
リモート　　：　空白時はローカル名が反映されます。
　　　　　　　　別名にする時のみ入力。


![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/3cc1d282-3409-f4c9-6d1b-9212d051f135.png)

閉じる。


![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/cd5dd6b3-66f6-391b-4535-bb13375b8237.png)

反映先のgithubをブラウザで見てみると先ほど
ブランチのプルダウンに「sample2_branch」が出来ているので選択。

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/a3531e12-78d3-bdc5-6839-7d38b6189fae.png)

確かに修正したtest.textファイルに
「20200724 1320 edit」と追記されています。


#git ckeckout

ブランチの変更です。

作業用通路の変更みたいな感じで、このブランチの切り替えを行うと
修正したファイルの中身がそのブランチ毎に変わると考えれば
イメージしやすいのではないでしょうか？

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/5f0e5058-59c2-19db-7cce-4305bb94137d.png)

「sample2」フォルダを右クリック　→　TortoiseGit →　切り替え/チェックアウト


![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/9774c75d-adc2-6f31-dc79-0275a0dfabbc.png)


さっきまではブランチが「sample2_branch」で作業していたので
「master」に変更してみます。


そして「OK」


![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/5ce8f2f4-3e53-2af3-5ac1-6c8bfc2792cb.png)

閉じる。

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669259/5077b8d0-c565-47d8-dbf0-9d1ed0d281f2.png)

その後、「test.text」を開いてみると
「sample2_branch」のブランチで追記した部分がありません。

確かにブランチの切り替えが出来ているようです。

#最後に
git に限らず自分の言葉や他の人に分かるように例えやイメージで説明出来れば
自分自身の理解も深まるのではないでしょうか？
(私自身出来ているかどうかは不明。。)

#参考

[【Git】オレならこう説明する！Git初心者への用語説明](https://qiita.com/nnahito/items/e546b27f73e7be131d4e)