先週Gitでファイルを巻き戻す時にどうするのかを聞かれてうまく説明できなかったので以下に自分がちゃんと 理解していないかを痛感したので自分の為にまとめてみる事にしました ※Gitのinstallや基本的な操作についてはふれません Gitは以下の3つのファイルの状態を持っています ワーキングツリー 現在のファイルの状態 インデックス addした時点のファイルの状態 HEAD commitした時点の状態 Gitが上記の3つのファイルの状態を持っている事をふまえて一連の流れを書きます git init 適当なディレクトリを作成しそのディレクトリ内で以下のコマンドを発行する $ git init この時点のGitの状態 ファイルを作成する $ vim index.html <!DOCTYPE HTML> <html lang="jp"> <head> <meta charset="UTF-8">
![Git 戻す系の処理を自分の理解の為にまとめてみた - ロックとチュウーハイとこりんがるな日々](https://cdn-ak-scissors.b.st-hatena.com/image/square/5f013de75f184cd8c2594b503ce6a484ae4dd63f/height=288;version=1;width=512/https%3A%2F%2Fwww.evernote.com%2Fshard%2Fs11%2Fsh%2Fec8c1d5b-3945-4cb1-a023-3e03cda66862%2Ff6b76628642365eb03fa48575b026fdb%2Fdeep%2F0%2Fgit%25E3%2581%25AE%25E8%25AA%25AC%25E6%2598%258E.key.png)