■GitHubへの接続
「Preference → Accounts → +」
「GitHub」を選択し、対象アカウントのパスワードで認証してGitHubと接続する。
Cloneの設定画面が表示されるので、以下のように設定する。
Clone Using: SSH
SSH Key: (Createをクリックし、パスワードを指定して鍵を作成し、id_rsa として保存。)
…としたが、何故か「Resource not found.」と表示される。
改めてid_rsaを選択すると「SSH key does not exists on "GitHub"」というメッセージに変わった。
隣にある「Upload」をクリックしてアップロードしようとしても変化なし。
ブラウザでGitHubにアクセスし、鍵を登録する。
「Settings → SSH and GPG keys → SSH keys → New SSH keys」
作成した公開鍵の内容を登録する。
Xcodeで再度「SSH Key」で「id_rsa」を選択するとエラーが消えた。
■リポジトリの作成
GitHubにリポジトリを作成する。
Xcodeの左パネルで「Source Control navigator」をクリック。(左から2番目。)
「Repositories」内にある「xxx main → Remotes」を右クリックし「New xxx remote…」を選択。
「Repository Name」に任意のリポジトリ名を入力する。(今回は「ios-shoppinglist」とした。)
「Create」ボタンを押すとGitHub上にリポジトリが作成され、「Initial Commit」というコミットが存在する状態になった。
【XcodeでGithub】XcodeでGithubを使用する方法 - Qiita
https://qiita.com/y-aimi/items/9a4f55d00fc6b59fc374
XcodeとGithubの連携をしたのでまとめる。
https://zenn.dev/kueharx/articles/ebd14c46f02211
■.gitignore
無くても問題ないようだが、以下のように設定されているプロジェクトがあった。要確認。
UserInterfaceState.xcuserstate
Breakpoints_v2.xcbkptlist
以下を参考に作成すると良さそう。
XcodeでiOSアプリ開発をする時の.gitignore - Qiita
https://qiita.com/ikuwow/items/4fae81a099bf82f44749
■XcodeでGitを操作する
必要に応じて確認する。
別途Sourcetreeをインストールして操作するのも有効そう。
Xcodeでgit操作(ブランチを作ってみる) - Qiita
https://qiita.com/sakamotoyuya/items/ffbd229010eec67e49ea
■XcodeのGitから確認すると、編集していないファイルがコミット対象になる
過去使っていた場所と同じ場所にプロジェクトを作成した場合、すでに無いファイルがリストに上がることがある。
プロジェクトの場所が例えば Prj1 の場合、以下のようにするとリセットできる。
$ cd Prj1
$ /Applications/Xcode.app/Contents/Developer/usr/bin/git reset
iOSアプリ開発:リポジトリにコミット出来ない - Qiita
https://qiita.com/pgcmg00/items/0b94986290e8ae3a3b7e