LoginSignup
1
1

【Git】Milestones、Issue、PullRequestの練習をしてみた。

Last updated at Posted at 2023-04-29

今回の記事の流れ

  • Milestonesを作成
  • Issueを立てる
  • xcode上で実装
  • commit,Pushを行う
  • PullRequest
  • Merge
  • ローカルで確認

といった流れで実施する予定だったが、筆者は間違えて、Issueを立ててから、Milestoneを作成したため、注意してください。今回は、xcodeで、Git操作を行い、また、git-flowに則って、実施した。

xcode上でGit操作を行う

スクリーンショット 2023-04-29 10.36.07.png
Gitでローカルリポジトリを作成する。xcodeのNavigatorAreaの2つ目のタブをクリックすると、Gitがどのように管理されているかが確認できます。

スクリーンショット 2023-04-29 10.36.15.png
リモートリポジトリの作成。
Gitのリポジトリを右クリックし、New "GitSample" Remote..をクリック

スクリーンショット 2023-04-29 10.36.27.png
するとリモートリポジトリの作成の設定画面がでてくるので、設定を行い、Createを押す。

スクリーンショット 2023-04-29 10.36.40.png
画像のように、"origin/master"が表示されると、リモートリポジトリが作成されています。

Issueを立てる

スクリーンショット 2023-04-29 11.03.20.png
Gitからリモートリポジトリを開き、Issuesのタブをクリックすると上の画面が出てきます。
右上のNew Issueをクリック

スクリーンショット 2023-04-29 11.03.35.png
Issueを作成できる画面が表示される。
Title Write の欄があり、入力することが可能。

スクリーンショット 2023-04-29 11.05.04.png
Issueを設定する。
今回はGit操作が目的であるため、実装内容は簡単にしている。
また、詳細内容を書く際に、ショートカットキーで太字などにすることもできるようだ。
内容を書けたら、Submit new issueをクリックする。

スクリーンショット 2023-04-29 11.05.57.png
このようにIssueのタブの部分に「1」と表示され、Issueを立てることができました。
左上に実施中であればOpen、終了であればClosedと表示される。

スクリーンショット 2023-04-29 11.06.37.png
Isuueタブをクリックすると、このようにIssuesに1つ追加されている。

スクリーンショット 2023-04-29 11.08.49.png
先程の手順でもう一度、Issueを追加すると、Issueが2と表示される。このように、Issueのリストを確認することができる。

xcode上で、develop・feature Branchを作成

スクリーンショット 2023-04-29 11.13.17.png
xcodeでGitを操作しようとする場合は、上に表示されているSource Controlをクリックすると、Git操作のリストが表示され、選択するとGit操作を行うことが可能。

スクリーンショット 2023-04-29 11.13.41.png
Gitの状態を確認できる画面で、Branchを作成します。

スクリーンショット 2023-04-29 11.14.02.png
masterbrunchのところで、右クリックをして、New Branch frome "master"...をクリック

スクリーンショット 2023-04-29 11.14.25.png
develop branchを作成すると、左上の部分でどのbrunchで作業しているかが表示される。

スクリーンショット 2023-04-29 11.15.31.png
次に、developから、さらにfearture brunch を作成する。

スクリーンショット 2023-04-29 11.16.46.png
今度は、fearture brunchに変更することができた。

スクリーンショット 2023-04-29 11.18.39.png
featurebrunchで、1つ目のIssueである、「こんにちは、世界」をTextで表示する実装を行う。

スクリーンショット 2023-04-29 11.21.06.png
コミットを行う。そのコミットメッセージで、#1 を入力することにより、GitHubを閲覧した際にIssueの#1 と関連付けることが可能である。

スクリーンショット 2023-04-29 11.21.28.png
pushを行う。

スクリーンショット 2023-04-29 11.22.47.png
すると、#1のIssue画面で、コミットされたことが表記される

Milestoneの作成

スクリーンショット 2023-04-29 11.28.20.png
Issuesのタブ内の、Milestoneをクリックすると、Milestoneを作成する画面が表示される。 Create a Milestoneをクリック

スクリーンショット 2023-04-29 11.29.56.png
Milestoneの作成画面が表示された。
Titleに、次にリリースする「Version〇〇.〇〇」 などで作成すると良いかも。
Due dateに、締め切り日を入力
Descriptionに、詳細を入力。

入力後、Create milestoneをクリックする。

スクリーンショット 2023-04-29 11.30.09.png

Milestoneが作成された。このMilestoneの中には、Issueが登録されいない状態。スクリーンショット 2023-04-29 11.30.36.png
#1のIssueを開き、右下のMilestoneの設定ボタンをクリックする。
スクリーンショット 2023-04-29 20.57.14.png
このような画面が表示され、設定したいMilestoneをクリックする。

PullRequestを実行

スクリーンショット 2023-04-29 11.34.21.png
develop branchに、feature branch でコミットした上の内容を、Mergeするために、PullRequestする。内容が間違えていなければ、右下の Create pull requestをクリック

スクリーンショット 2023-04-29 11.35.52.png
上記の内容で問題なければ、Merge pull requestをクリック

スクリーンショット 2023-04-29 11.36.26.png
Mergeする際に、コメントを残すことができます。上記の内容で間違いなければ、Confirm mergeを行う。

スクリーンショット 2023-04-29 11.39.24.png
右下部分に Mergedと 紫で表示されている。

スクリーンショット 2023-04-29 11.39.57.png
xcode上で、Pullを行う。

スクリーンショット 2023-04-29 11.40.23.png
develop branch で 「こんにちは、世界」 と表示されている。

以上です。

(余談)

Xcodeの各Windowの名前がわからなくなるときがあるため、こちらの記事が丁寧に記載されていました。

他にも良い方法があれば、コメントいただけると大変うれしいです。
良かったと思ったら、いいねやTwitterのフォローよろしくお願いいたします!

https://sites.google.com/view/muranakar
個人でアプリを作成しているので、良かったら覗いてみてください!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1