メモ > 技術 > IDE: Xcode > XcodeとGitHubの連携
■XcodeとGitHubの連携
■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