26歳女性メディア技術者がWebプログラマーに転職する物語

26歳女性メディア技術者がWebプログラマーに転職するまでの過程をメインに投稿します。あたたかく見守ってください。

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を行う。