ケースで覚える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/〜
プルリクボタン押して、レビュワーアサインして、レビューお願いしよう。
お願いします。
adpc
adpc
関連記事
-
gitで今いるブランチ名を常に表示させる方法
macでコマンドラインでgitをギトギトにいじる日々。 慣れてくると「ここはどこ …
-
ケースで覚えるgit自習室:ケースその3「コミットをまとめろ」
git checkout -b 日本史 upstream/世界史 日本史の教科書 …
-
ケースで覚えるgit自習室:ケースその1「普通に作業を開始して、そして終了する」
「教室」ではなく「自習室」なところがいろいろアレなカテゴリーです。 大昔インター …