LoginSignup
4
0

More than 5 years have passed since last update.

git commit したと思ってreset --hardしたらnpm commitと打っていたせいで最新のコードが死んだ件

Last updated at Posted at 2018-09-17

背景

現在とあるスクールで出会ったメンターの下で、
「無限オセロゲーム」を作っています。

その過程でGitを学び、
サーバーサイドをNode.js、
フロントをVue.jsで進めています。

プログラミング歴5ヶ月のぺいぺいです。

何も考えずに手を動かすと死んじゃうよ」という話。

やったこと

「テスト駆動開発」なるものにチャレンジしていまして、
実装する前にテストコードを書く習慣をつけることをしています。
全くもって初心者である私には、意味プーなのですが、
なんとかひとまずついて行くことに。

課題の一環として、「オセロの駒を置く判定処理」を書いていました。
課題提出も近づき、その日は徹夜で作業。夜中2時を回ったくらいでしょうか、

ひとまず駒を挟んでめくる処理を実装してテスト通ったので、
一度git commitして、プルリク出そうとしました。

Gitなんて昨日めちゃくちゃ勉強したし、
手を実際に動かしてgitなんてもう何回
打ったかわからないほどやりました。

しかし、そのおごりが致命傷に。

何も考えずに、いつも通りaddしてcommitしたら
あれ?今まで書いてたコードが消えた?」という状況に遭遇。

こちらがそのターミナル画面↓↓↓
Screen Shot 2018-09-05 at 1.09.17.png

git commitするときに、commentを間違えたので単純に、
一度git resetしてもう一度やり直そうと思ったら、
画面が先週の状態に飛んでしまいました。

この時点での私↓↓
image.png

え、何が起こったの・・・・・??

もう理解不能に陥りました。

深夜2時、悲しみを通り越して笑いしかでません。

一生懸命ググって調べますが、なぜこうなったかわからない。

Screen Shot 2018-09-05 at 0.49.10.png
もうresetし過ぎて、こんな状態に。

確認して見たら

いろんな人に夜中3時近くにメッセージ飛ばしながら、
解決策見つからず、冷静にターミナル見返しました。

そしたらそこに、答えが!!!

Screen_Shot_2018-09-05_at_1_09_17.png

なんということだ。。。
なんなんだ、npm addって。。ww
しかもnpm commitって!!! lol

もう改めて笑うしかありませんでした。
そりゃちゃんとgit commitもしてないgit resetしたらコード飛ぶわ!

バカだー、俺。。。
この悔しさをどこにぶつければ良いのだろうか。

最後に

結局残りの徹夜時間を使ってコード復旧作業に追われました。
あー、かなり進めれてたはずなのに。。。

まあ、自分が悪いんですけどね。。

それでも、今回は身をもって良い経験をしたと思います。

  1. git resetするときは、しっかり確認してから
  2. git commitは頻繁にしておくこと

こういう失敗するともう同じ失敗はしなくなります。
(そう信じてるww)

私みたいにバカな人は、
gitコマンド使う際は、くれぐれもご注意ください。

4
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0