はじめに
Xcodeで新規プロジェクトを作成してから、Gitでバージョン管理を開始し、Git Flowを導入するまでの一連の手順をまとめます。
1. Xcodeプロジェクトの作成と準備
まず、Xcodeで新しいプロジェクトを作成し、ターミナルでそのプロジェクトのディレクトリに移動します。
- Xcodeを起動し、新規アプリのプロジェクトを作成します。
- ターミナルを開き、作成したプロジェクトのディレクトリまで移動します。
cd /path/to/your/project
2. .gitignore
ファイルの設定
次に、バージョン管理に不要なファイルを除外するための.gitignore
ファイルを作成・設定します。
-
プロジェクトのルートディレクトリで、以下のコマンドを実行して
.gitignore
ファイルを作成します。touch .gitignore
-
作成したファイルをエディタで開きます。
open .gitignore
-
以下のリポジトリに記載されている内容をコピーし、開いた
.gitignore
ファイルに貼り付けて保存します。これは、一般的なSwiftプロジェクトで無視すべきファイルやフォルダを網羅しています。# Xcode # build/ *.pbxuser !*.pbxuser/UserInterfaceState.xcuserstate *.mode1v3 *.mode2v3 *.perspectivev3 xcuserdata/ *.xccheckout *.moved-aside DerivedData *.xcuserstate # Package Manager # *.package .build/ # Swift Package Manager # Packages/ # CocoaPods # # We recommend against adding the Pods directory to your .gitignore. # However if you must, the following lines will do that. # Pods/ # Carthage # Carthage/ # fastlane # # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the screenshots. # For more information about the recommended setup visit: # https://docs.fastlane.tools/best-practices/source-control/ fastlane/report.xml fastlane/screenshots/ fastlane/test_output # Crashlytics # Crashlytics.framework # Others # *.swp *.lock *.DS_Store # Tabs # *.idt *.idb
3. GitHubリポジトリとの連携
ローカルのプロジェクトをGitHub上のリモートリポジトリと連携させます。ここではGitクライアント「Fork」を使用する手順を記載します。
-
リモートリポジトリの作成
- GitHub上で新しいリポジトリを作成します。
-
ローカルリポジトリの作成と追加
- Forkアプリケーションを起動します。
- 新規タブを追加し、
Repositories
をダブルクリック、またはメニューバーのFile
>Add Repository...
から作成したXcodeプロジェクトのフォルダを指定します。 -
【補足】Forkでフォルダがリポジトリとして認識されない場合
- もし上記の手順でプロジェクトフォルダがリポジトリとして認識されない場合は、まだGitリポジトリとして初期化されていない可能性があります。
- その場合、ターミナルでプロジェクトのルートディレクトリに移動し、以下のコマンドを実行して手動で初期化します。
git init
- このコマンドを実行すると、プロジェクトフォルダ内に
.git
ディレクトリが作成され、Gitリポジトリとして扱われるようになります。その後、再度Forkでフォルダを追加するか、Forkを再起動するとリポジトリリストに表示されることがあります。
-
コミットとプッシュ (Fork)
- Forkで変更内容(新規作成されたファイルや
.gitignore
)をStageします。 - コミットメッセージを入力し、Commitします。
- Pushを実行します。このとき、リモートリポジトリのURLを尋ねられるので、手順1で作成したGitHubリポジトリのURLを入力して追加します。
- Forkで変更内容(新規作成されたファイルや
4. Git Flowの導入
開発ブランチとしてdevelop
を作成し、Git Flowを初期化します。
-
Developブランチの作成 (Fork)
- Forkのサイドバーにある
Branches
を右クリックし、New Branch
を選択してdevelop
ブランチを作成します。
- Forkのサイドバーにある
-
Git Flowの初期化
- ターミナルでプロジェクトディレクトリに移動し、以下のコマンドを実行してGit Flowの設定を適用します。
git flow init
- 各ブランチ名の設定を尋ねられますが、基本的にすべてデフォルトのままEnterキーを押して進めます。
- ターミナルでプロジェクトディレクトリに移動し、以下のコマンドを実行してGit Flowの設定を適用します。
-
Developブランチのプッシュ
- 初期化した
develop
ブランチの情報をリモートリポジトリにプッシュします。git push --set-upstream origin develop
- もしくは、Fork上で
develop
ブランチを選択し、Pushを実行します。
- 初期化した