ここでは,すでに誰かが開発を進めているレポジトリで,開発に参加する方法を示します.あなたは,まだそのレポジトリーに関するソースコードを何も持っていないと仮定しましょう.
レポジトリのアドレスを取得
レポジトリのアドレスを取得します.Bitbuchetでは, 右上の【クローンの作成】で
赤枠内を見るのが一番手っ取り早いでしょう.
XCodeでクローン
XCodeの起動画面で【Clone an existing project】
アドレスを入力して【CLONE】
ファイルをダウンロードするフォルダーを選択します.フォルダー名に日本語は入れても動作しますが,後々問題が起こることも多々ありますので注意.用心深い人は英文のフォルダー名を利用します.選択したフォルダーに,【Save As】で書いてあるフォルダーが作成され,そこにダウンロードされます.
ダウンロードできました:
共同開発の注意事項
多人数で共同開発を行う場合,以下のことに注意します.
- 変更が正しいか自信がない場合,自分用のブランチを作成して作業しましょう.
- ブランチー枝分かれーで行った変更は,そのままでは,他のユーザーに影響を与えません.
- 他人に迷惑ではないか?などと考えることなく,自由にプログラムできます.
- ブランチで有意義な変更に成功した場合,本筋のソフトウェア(mainブランチ)に変更を適用することができます.これを「マージ」と呼びます.
- mainブランチにマージすることにより,あなたの貢献が他のユーザーに行き渡ります.
- 他のユーザーがソフトウェアを更新しているかもしれません.作業する前に【Source Control】で【Fetch】や【Pull】を実行しましょう.
- Fetch: 他のユーザーが作成したブランチ名を取得します
- Pull: 関連するブランチの最新編集結果をダウンロードします.
- 自分のブランチで,1週間も作業を続けると,mainブランチにマージすることが困難になります.
- あなたの行った変更と,他人の行った変更が矛盾するケースが出てくるためです.
- ときどきmainブランチの変更を自分のブランチにマージしておけば,矛盾が起こる可能性が減ります.
- 自分の変更が無意味にならないためには,ときどきはmainブランチにマージした方が良いです.