GitHubについての質問
本日、メンターさんにした質問とその解説をまとめます。
■解決したいこと
chatappのチャットルーム管理機能の実装の段階で、
リモートリポジトリにcommitをpushすることができない。
■自力で調べた内容
Githubの使用の仕方を今一度確認した。
■仮説と検証作業の結果
Commitは出来ており、commit logでも確認できたが、
「Push origin」のボタンが出てこない。
Githubの操作ミスだと思うが、具体的な解決作は分からなかった。
■解説
Masterブランチに反映できていなかった。
①ローカルリポジトリで変更をcommitする。
→この時Historyにcommit名があればOK!
②Git Hub Desktopに「Push origin」ボタンが出てくるので、
それをクリックしてpushを行う。
→これでリモートリポジトリに反映される。
③GitHub Desktop上に「Create Pull Request」がでてくるので、
クリック。
→プルリクエストの詳細にはWhat (どのような実装をしているのか)と
Why (なぜこの実装が必要なのか)をマークダウン記法を使用して書く。
④「Merge pull request」→「Confirm merge」クリックで、
Masterブランチへ反映することができる。(マージという)
⑤GitHub DesktopでMasterブランチに切り替える。
「Fetch origin」→「Pull origin」ボタンを順にクリック。
→masterブランチに反映される。
ブランチごとに情報の辻褄が合わない状況(コンフリクト)が起きていた。
今回でいうと、「チャットルーム管理機能の実装」ブランチのマージができていないことに気づかずに「メッセージ投稿機能の実装」ブランチを作成してしまった。
解消方法↓
①「Resolve conflicts」をクリック。
②辻褄が合わない部分が表記されるので、編集。
③「Mark as resolved」をクリック。
④「Commit merge」をクリック。
⑤Materブランチでpullを行う。