れさくのブログ

れさくのブログ

*

ケースで覚えるgit自習室:ケースその2「作業中に別の作業が割り込んでくる」

   

ダウンロード

かわいくないけどMacに貼ることによって
「開発者の気分に浸れる」
「スタバでのドヤ度が1.5倍になる」
等の効能があります。


ケースその2「作業中に別の作業が割り込んでくる」

「”PROJECT-002”の作業して」
「らじゃすたーん」

gitに作業ブランチ切るよー。

git branch PROJECT-002

が原則だけど

git checkout -b PROJECT-002 upstream/develop

だともっと良い感じ。

そしてコーディング開始!
ばりばりばり。
「おーいさっきコミットした”PROJECT-001”の誤字修正して」
「えー作業途中なのにやだ」
「やれ」
「わかった」

いきなりPROJECT-002からPROJECT-001に切り替えると、いま作業途中のPROJECT-002のファイルはどうなっちゃうのよ?って話になるので、割り込まれた作業を一時的に片付ける。

git add -u
git stash save

その後割り込んできやがった方に切り替える

git checkout PROJECT-001

そして修正作業開始。
controller.phpを直すのか。こんちくしょうこんちくしょう。
作業終わり。
現状を確認してみよー。

git status

modified: web/〜/controller.php

いじってかつaddしてないファイルは赤く出るのです。
うむ、間違いない。

git add web/〜/controller.php

または

git add -u

だと一気に行ける。
念のため再確認してみよー。

git status

modified: web/〜/controller.php

いじってかつaddしたファイルは緑になるよ。
ということで確認。間違いない。
では追加~

git add -u

コミット数、多くないよね?

git log --oneline
大丈夫っぽい
git commit

すると慣れないと気持ち悪いエディターモードになるよ。
書き込むには「i」キーね。
コメント書くよー。この辺はプロジェクトのポリシーによるけど、「Branch名+スペース+コミットの説明」とかどうでしょう?

PROJECT-001 誤字を修正した

エディターモード閉じるよー「esc」「:」「w」「q」「return」<ッターン

git push origin PROJECT-001

ぷるりくは最初に投げてるから口頭で伝えるよ
「なおしたよ」
「ありがとん」

「・・・・・。」
「さあ、さっきの作業に戻るか。」

割り込まれる前のブランチに戻す。

git checkout PROJECT-002

一時退避したモノをstashから戻そう。

git stash list

するとstashの中身が出てくるよ

stash@{0}: WIP on PROJECT-002: aabbcc123 PROJECT-002
stash@{1}: WIP on develop: xxyyzz987 Merge pull request #300 from resaku/erai/test-1

上の「PROJECT-002」に戻す呪文。

git stash pop stash@{0}

これでローカルファイルも作業後の状態に戻る。
そしてコーディング再開!
ばりばりばり。
コーディング終わり!
現状を確認してみよー。

git status

modified: web/〜/gps.php
modified: web/〜/husei.php

いじってかつaddしてないファイルは赤く出るのです。
うむ、間違いない。

git add web/〜/gps.php
git add web/〜/husei.php

または

git add -u

だと一気に行ける。
念のため再確認してみよー。

git status

modified: web/〜/gps.php
modified: web/〜/husei.php

いじってかつaddしたファイルは緑になるよ。
ということで確認。間違いない。
いよいよコミットだけど、コミット数多すぎだと見づらくて人間関係に風波立つから過去ログ見てみよー。

git log --oneline

みるみる。
これなら大丈夫だろう。
じゃあレッツコミット。

git commit

すると慣れないと気持ち悪いエディターモードになるよ。
書き込むには「i」キーね。
コメント書くよー。この辺はプロジェクトのポリシーによるけど、「Branch名+スペース+コミットの説明」とかどうでしょう?

PROJECT-002 位置情報詐称対策

エディターモード閉じるよー「esc」「:」「w」「q」「return」<ッターン

git push origin PROJECT-002

そしてWebのgithubにアクセスしよう。
目標はプロジェクトのページです。https://github.com/〜
プルリクボタン押して、レビュワーアサインして、レビューお願いしよう。
お願いします。

 - ケースで覚えるgit自習室

adpc

adpc

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  関連記事

gitで今いるブランチ名を常に表示させる方法

macでコマンドラインでgitをギトギトにいじる日々。 慣れてくると「ここはどこ …

Git-logo.svg
ケースで覚えるgit自習室:ケースその3「コミットをまとめろ」

git checkout -b 日本史 upstream/世界史 日本史の教科書 …

Git-logo.svg
ケースで覚えるgit自習室:ケースその1「普通に作業を開始して、そして終了する」

「教室」ではなく「自習室」なところがいろいろアレなカテゴリーです。 大昔インター …