背景
現在とあるスクールで出会ったメンターの下で、
「無限オセロゲーム」を作っています。
その過程でGitを学び、
サーバーサイドをNode.js、
フロントをVue.jsで進めています。
プログラミング歴5ヶ月のぺいぺいです。
「何も考えずに手を動かすと死んじゃうよ」という話。
やったこと
「テスト駆動開発」なるものにチャレンジしていまして、
実装する前にテストコードを書く習慣をつけることをしています。
全くもって初心者である私には、意味プーなのですが、
なんとかひとまずついて行くことに。
課題の一環として、「オセロの駒を置く判定処理」を書いていました。
課題提出も近づき、その日は徹夜で作業。夜中2時を回ったくらいでしょうか、
ひとまず駒を挟んでめくる処理を実装してテスト通ったので、
一度git commitして、プルリク出そうとしました。
Gitなんて昨日めちゃくちゃ勉強したし、
手を実際に動かしてgitなんてもう何回
打ったかわからないほどやりました。
しかし、そのおごりが致命傷に。
何も考えずに、いつも通りaddしてcommitしたら
「あれ?今まで書いてたコードが消えた?」という状況に遭遇。
git commitするときに、commentを間違えたので単純に、
一度git resetしてもう一度やり直そうと思ったら、
画面が先週の状態に飛んでしまいました。
「え、何が起こったの・・・・・??」
もう理解不能に陥りました。
深夜2時、悲しみを通り越して笑いしかでません。
一生懸命ググって調べますが、なぜこうなったかわからない。
確認して見たら
いろんな人に夜中3時近くにメッセージ飛ばしながら、
解決策見つからず、冷静にターミナル見返しました。
そしたらそこに、答えが!!!
なんということだ。。。
なんなんだ、npm addって。。ww
しかもnpm commitって!!! lol
もう改めて笑うしかありませんでした。
そりゃちゃんとgit commitもしてないgit resetしたらコード飛ぶわ!
バカだー、俺。。。
この悔しさをどこにぶつければ良いのだろうか。
最後に
結局残りの徹夜時間を使ってコード復旧作業に追われました。
あー、かなり進めれてたはずなのに。。。
まあ、自分が悪いんですけどね。。
それでも、今回は身をもって良い経験をしたと思います。
- git resetするときは、しっかり確認してから
- git commitは頻繁にしておくこと
こういう失敗するともう同じ失敗はしなくなります。
(そう信じてるww)
私みたいにバカな人は、
gitコマンド使う際は、くれぐれもご注意ください。