もりさんのプログラミング手帳

教えることは、二度学ぶこと

スポンサーリンク

【はじめてのGit】リモートリポジトリのプルからプルリクエストをするまで

f:id:excel-accounting:20181022203524p:plain

リモートリポジトリから最新のコードをダウンロードして、目的のファイルを修正して、プルリクエストをするまでの一連の手順を記録しました。

私の環境はこちら

  • OS Windows10Home
  • ターミナル Git for WindowsのGit Bash
  • エディタ Visual Studio Code
  • Gitリポジトリ GitHub

ターミナルの起動

まずはターミナルを起動しましょう。
私はGit Bashを起動します。

【初回のみ】gitにユーザー情報を登録する

git config --global user.email you@example.com
git config --global user.name Your Name

この登録をしておかないと、コミットするときにこんなメッセージに遭遇します

f:id:excel-accounting:20181017223257p:plain


それではここからが作業です。

リモートリポジトリの最新コードを取得する

自PCのローカルリポジトリにプロジェクトの最新のコードをプルします。
プルとはダウンロードのイメージです。

※プロジェクトのコードがあるパスで実行しましょう

git pull origin master

✔ 実行結果
f:id:excel-accounting:20181021211714p:plain

GitHubでissueを自分に割り当てる

これはGitHub上の作業です。
担当するissueを自分にアサインしましょう。

ブランチの作成

ブランチとは「枝分かれ」の意味です。
masterブランチを「主」として、開発者ごと・作業ごとに枝分かれのブランチを作成します。

各開発者の作業が互いに影響を及ぼさず、かつ、ブランチの中で万が一トラブっても、masterには影響しないので安心です。

ローカルでブランチを作成する

ブランチ名の命名規則は各プロジェクトにしたがってください。

git checkout -b ブランチ名

ブランチの確認をする

git branch

✔ 実行結果
f:id:excel-accounting:20181021211740p:plain

修正対象のファイルを編集する

エディタはVisual Studio Codeがオススメです。
Visual Studio Code - Code Editing. Redefined

f:id:excel-accounting:20181021211803p:plain

対象のファルダを開きます。
f:id:excel-accounting:20181022202929p:plain

ブラウザでローカルの画面を表示しておくと便利です。

VSCodeで修正ファイルを上書き保存すれば、すぐにブラウザで動作確認ができます。
(HTML・CSSの修正内容など)

修正したファイルをインデックスに登録する

「ステージングエリアに登録する」ともいいます。

※プロジェクトルートから実行しましょう

git add ファイル名

(ルートから実行する例)

git add resources/views/layouts/master.blade.php

gitの対象ファイルのステータスを確認する

git status

✔ 実行結果
f:id:excel-accounting:20181021211827p:plain

(参考)編集したファイルが多い場合は一括でインデックス追加できます。

git add .

インデックスに追加したファイルをコミットする

コミットとは、ブランチの変更を確定させる作業です。
インデックスに登録されている(=ステージングエリアにある)ファイルのみ、コミットされます。

逆に、ステージングエリアにないファイルはコミットされません。

git commit -m "コミットメッセージ"

✔ 実行結果
f:id:excel-accounting:20181021212014p:plain

リモートリポジトリにプッシュする

それではいよいよ、リモートリポジトリに変更を反映させます。
プッシュとは、アップロードのイメージです。

git push origin ブランチ名

カレントブランチをプッシュする(プッシュするブランチ名を指定しなくてもOK)

git push origin HEAD

✔ 実行結果
f:id:excel-accounting:20181021211848p:plain

GitHubでプルリクエストする

プルリクエストとは、ローカルリポジトリの変更を他の開発者に通知する機能です。

このブランチでこのファイルを修正したよ~と詳細を記述して「マージ」の依頼をします。

プロジェクトのレビュー担当者は、プルリクエストをチェックしてからマージします。

f:id:excel-accounting:20181022203155p:plain

ローカルブランチを削除する

無事にマージされたら、ローカルブランチは不要なので削除しましょう。

masterに移動

git checkout master

ブランチの削除

マージ済みのブランチのみを削除する場合

git branch -d ブランチ名

マージされていないブランチを削除する場合(強制削除)

git branch -D ブランチ名

✔ 実行結果
f:id:excel-accounting:20181022191556p:plain


以上が一連の流れです!

はじめてプルリクエストを送り、マージされた時は感動ものですね!Let's Enjoy Git!

スポンサーリンク