Xcodeでgit機能を使う(プロジェクトの作成からgithubにpushするまで)

#はじめに
Xcodeでgit機能の使い方をまとめます。

###目次
- Xcodeでローカルリポジトリ作成
- ソースコードを変更してコミットしてみる。
- Xcodeでリモートリポジトリを作成する。
- Xcodeでプッシュする。

###環境
- macOS Mojave(バージョン10.14.1)
- Xcode (バージョン 10.1 )

##Xcodeでローカルリポジトリ作成
1. プロジェクトを作成します。
Create a new Xcode project をクリックします。
![スクリーンショット 2019-03-25 22.55.45.png](https://qiita-image-store.s3.amazonaws.com/0/377612/ec44ab7b-1e47-6d86-9a10-720235721908.png)

2. initial commitまだしたくないのでここではgitのチェックボックスはチェックしません。
![スクリーンショット 2019-03-25 22.56.37.png](https://qiita-image-store.s3.amazonaws.com/0/377612/bbc1df3e-8909-db1b-2207-47697c55efcf.png)

3. この[記事](https://qiita.com/2bo/items/3afcfcb9514bb8cfb9cd)の3の手順を参考に.gitignoreを作成します。
プロジェクトフォルダ内にuser関連のフォルダとかいらないファイルはコミットしたくないので、.gitignoreを作って除外するようにしてからコミットします。

4. Xcodeで"Source Control > Create Git Repositories..."をクリック。

5. Createをクリック。

6. Xcodeの左側エリアのタブの"Show the Source Control navigator"をクリックすると、リポジトリができてることが確認できます。
![スクリーンショット 2019-03-26 0.07.24.png](https://qiita-image-store.s3.amazonaws.com/0/377612/2c7232e0-4adf-042f-baf1-bef25425c778.png)
Branchesにmasterができていますね。
masterをクリックすると来歴が確認できます。initial Commitされているのがわかります。
![スクリーンショット 2019-03-26 0.12.53.png](https://qiita-image-store.s3.amazonaws.com/0/377612/a052f013-5949-ee67-1c51-2d3e5cc06070.png)
来歴をダブルクリックすると詳細が確認できます。
![スクリーンショット 2019-03-26 0.19.18.png](https://qiita-image-store.s3.amazonaws.com/0/377612/f26bc3e8-4b87-a670-3cf3-1439ff5ca073.png)

##ソースコードを変更してコミットしてみる。
1. ViewController.swiftを改造します。メソッドを追加して保存(Command + s)すると、左側のエリアのViewController.swiftにMがつきました。
![スクリーンショット 2019-03-26 0.24.27.png](https://qiita-image-store.s3.amazonaws.com/0/377612/bb390e4a-910c-1295-1446-0be40f63eeb6.png)
調べてませんがおそらくMは変更が入ったって意味だと思います。なんの略なんでしょうね。
※2019/7/26 追記
Mはmodify(修正する)の略のようです。

2. 変更したのでコミットします。
Mのついたファイルを右クリックして"Source Control > Commit"ViewController.swift"..."をクリックします。
![スクリーンショット 2019-03-26 0.29.52.png](https://qiita-image-store.s3.amazonaws.com/0/377612/adb58a97-9937-b29e-5f54-ff20d86168a5.png)

3. 「テストメソッド追加」とコメントを記載して右下のcommitをクリックするとコミットできます。
![スクリーンショット 2019-03-26 0.33.29.png](https://qiita-image-store.s3.amazonaws.com/0/377612/16b23e7d-5dc5-5cfe-894e-238c3bdfa22e.png)

4. コミット後に来歴を確認すると一つ増えてるので、増えた来歴をダブルクリックします。
![スクリーンショット 2019-03-26 0.35.21.png](https://qiita-image-store.s3.amazonaws.com/0/377612/b4c9e931-8f8b-4521-cdc6-4889f02af0e8.png)
変更詳細が確認出きるのがわかりますね。便利です。
![スクリーンショット 2019-03-26 0.37.08.png](https://qiita-image-store.s3.amazonaws.com/0/377612/e9d0e579-f9bd-5b25-0bc0-0165a5b65d2c.png)

##Xcodeでリモートリポジトリを作成する。
1. Remote > Create "proj1" Remote...をクリックします。
![スクリーンショット 2019-03-26 0.43.07.png](https://qiita-image-store.s3.amazonaws.com/0/377612/8348a739-5ee1-6594-1060-4a859c3877d9.png)

2. こんな感じの画面になるのでCreateします。
![スクリーンショット 2019-03-26 0.43.56.png](https://qiita-image-store.s3.amazonaws.com/0/377612/554e56e3-7809-1d61-d03f-cb930779692c.png)
※あらかじめメニューバーのXcode > Preference > Accounts > + をクリックしてGitアカウントを追加が必要です。
Remoteにoriginが追加されていれば完了です。
![スクリーンショット 2019-03-26 0.48.12.png](https://qiita-image-store.s3.amazonaws.com/0/377612/aa04dc05-046d-32c1-a5c4-a2710221b9b5.png)
これでgithub上にproj1ができました。
![スクリーンショット 2019-03-26 0.50.26.png](https://qiita-image-store.s3.amazonaws.com/0/377612/31422f9f-5e60-adc9-3c54-9f18a559d784.png)

#Xcodeでプッシュする。
1. 再度ViewController.swiftを改造後、コミットします。
![スクリーンショット 2019-03-26 0.55.44.png](https://qiita-image-store.s3.amazonaws.com/0/377612/3149a13f-9ddb-4e6b-d85d-c5729a4fc873.png)
masterの箇所が、↑1という表記になって来歴が一つ増えましたね。

2. 変更できたのでSource Control > Push... をクリックします。
![スクリーンショット 2019-03-26 0.57.22.png](https://qiita-image-store.s3.amazonaws.com/0/377612/d69aaa5a-f5cf-402f-771a-0411ff2ebe60.png)

3.Pushをクリックします。
![スクリーンショット 2019-03-26 0.57.41.png](https://qiita-image-store.s3.amazonaws.com/0/377612/58b44746-2396-2b60-32c5-fcb53f13e644.png)
これでpushが完了です。