source treeでgit hub(リポジトリ)の基本的な操作方法

# はじめに
- gitHubにソースをあげる基本的な操作手順についてまとめます。
- この記事はgitの操作に慣れるまでの手順としてご利用ください。
- source treeとgit hubの連携(初期設定)完了後を想定してます。

# 環境
- source tree 3.1.2
- git 2.24.2 (Apple Git-127)

# リポジトリからソースコードを持ってくる(クローン)
gitはリモートリポジトリ(github側)とローカルリポジトリ(手元のPC側)を
それぞれ用意し、連携をしながら利用します。
最初に持ってくる手順がクローンになります。
## 1.github上のリポジトリからURLを取得
操作したいリポジトリのURLをgit hubのページから取得します。
![スクリーンショット 2020-04-19 13.36.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/b7d2fa2b-6b56-8975-edee-9f6e08375e22.png)

## 2.source treeからクローン
1. 新規のタブから「URLからクローン」を選択
![スクリーンショット 2020-04-19 11.41.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/590db8b5-9dc2-e751-ecd4-0fcc868edcc9.png)
2. URLと保存先のパスを指定してクローンをします
![スクリーンショット 2020-04-19 13.40.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/1258a92c-6bd3-7ee5-01a6-6a24e3c40082.png)  
注意点としては保存先のパスの末端のフォルダ名と名前が一致しているので
もしDesktopの下におきたいのであれば、`〜/Desktop/名前`にしてあげる必要があります！  
また、相対パス・絶対パスどちらも指定できるようです！

# ブランチ
source treeでブランチを操作する時の手順についてです。
ブランチの概念についてはこちらの解説が分かりやすそうなので参照ください！
[サルでもわかるGit入門](https://backlog.com/ja/git-tutorial/stepup/01/)

## 1.ブランチを分ける(checkoutする)
1. ブランチを選択し、新規のブランチ名を入力します
![スクリーンショット 2020-04-19 13.54.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/31a687b8-6d30-9d76-110d-0cc0c20e09fa.png)
1. 新規ブランチをチェックアウトにチェックを入れます！
1. ブランチ作成でブランチを分ける作業と切り替えは完了です。
![スクリーンショット 2020-04-19 13.54.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/4ba00633-199b-2b0f-1d13-146e21cfe572.png)


## 2.ブランチの確認と切り替え
1. ブランチに新しいブランチ名が追加されているかを確認
1. ○がついているブランチが今いるブランチになります。
![スクリーンショット 2020-04-19 13.57.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/4005c444-304f-0f2e-5709-311c07274baa.png)


# リポジトリにソースを上げる(push)
1. ファイルを変更後、コミットしたいブランチを選択した状態でコミットを選択します
![スクリーンショット 2020-04-19 14.00.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/57c94e68-9e13-2f92-5f47-6a290eddebac.png)
2. コミットを直ちに(ブランチ名)プッシュするにチェック入れます
    - commitとpushを分けてやりたい時は外してください
2. コメント欄にコメントを入れておきましょう
2. コミットボタンを押します
![スクリーンショット 2020-04-19 14.02.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/e96c49d3-2853-8714-a674-c3b597be6615.png)


# プルリクエスト(PR)を作成する
1. Pull Requestsを選択し、New Pull requestというボタンを押下します
![スクリーンショット 2020-04-19 13.18.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/b0ef9d94-d871-f315-0031-5eb7c9750759.png)
1. baseブランチ(マージ先)とcompareブランチ(マージしたいブランチ)を選択します
![スクリーンショット 2020-04-19 13.24.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/e41ed576-65a0-cbd7-6b5b-9b4bc5468ec7.png)
1. create pull requestからPRを作成します
![スクリーンショット 2020-04-19 13.25.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/8d3e4160-cb9a-9314-cd92-1602ee7fa5b7.png)
1. PRを作成後は**レビュー者に依頼し、LGTM(承認)がもらえたら、Merge pull requestからマージ**します
![スクリーンショット 2020-04-19 13.29.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/f8f69b2a-c54e-b567-2137-a4b38ea26bfa.png)
1. マージ後はDeleteBranch でマージ済みブランチを消しておくのが良いです。

# リポジトリの変更差分を取得する(pull)
リモート上でマージされるとローカル上には反映されていないので、差分が生まれます。
その差分を解消するのがpullになります。
1. source treeのメイン画面のヘッダからpull(プル)を選択します。
2. プルするリモートブランチを選択します。(masterの差分を取り込みたいならmaster)
3. すぐにマージした変更をコミットするにチェックをいれ、OKを押すとpullされます。
![スクリーンショット 2020-04-19 13.32.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/583780/43c7a28a-0e44-8c6d-d85b-91561493b2d9.png)

# まとめ
git hubはコマンドラインでも操作できますが、初見でコマンドラインから入ると
gitとコマンドラインの両方を学習するコストがかかるため、
source treeでまずはgitに慣れるのがオススメです！
gitの操作に慣れるまで本記事を操作手順書として利用していただければ幸いです！

何かありましたら改善・修正いたしますのでコメントください^^;