2
0

More than 3 years have passed since last update.

gitを用いた変更の確認と変更を戻す方法

Last updated at Posted at 2021-02-22

0. はじめに - 自己紹介

Qiita初投稿です。初学者エンジニアのあいくと申します。よろしくお願いします

2020年の10月からプログラミングの学習を開始し、その過程で得た知見をQiitaに少しずつアップしていこうと思います。自分にとっては備忘録ですが、どなたかの役に立てれば幸いだと思っています。
至らぬところ多く、何か間違いなどございましたらご教授頂きたく思います。

1. 本記事の目的

gitを用いたバージョン管理における、変更を戻す方法と変更を確認する方法を記します。
gitを味方につけると、失敗した際に回復できるようになります。これは、開発中の心理的不安を大きく取り除いてくれ、結果的な効率化に繋がると思います。

2. 変更を確認する

「現在の変更状況」を確認する


# 現状の編集状況を確認するコマンド
git status

「何を変更したか」を確認する


# 現状と最新のcommitとの編集内容の差分を表示
git diff
# 過去のcommit間における編集内容の差分を表示
git diff [変更前のコミットID] [変更後のコミットID]

「変更履歴」を確認する


# コミットした詳細履歴を表示(コミットメッセージ、コミット日時など)
git log
# 各コミット履歴を1文で表示(オススメ)
git log --oneline


3. 変更を取り消す

* gitの場合、「変更を戻す」よりも「変更を取り消す」の方がしっくりきました

編集内容を取り消したい(addする前)


# 全ての変更を取り消す
git checkout .
# index.htmlの変更を取り消す
git checkout [ファイル名]

ステージングを取り消す(addした後)

  • 編集内容を残したい場合

# 全てのステージングを取り消す
git reset
# 特定のファイルのステージングを取り消す
git reset -- [ファイル名]
  • 編集内容は残さない場合

# ステージしたファイルを最後にコミットした状態に戻す
git checkout HEAD -- [ファイル名]
# 全てのファイルを最後にコミットした状態に戻す
git reset --hard HEAD

コミットのバージョンを戻す(commitした後)

git reset --hard [コミットid]


4. リソース

Git: もう怖くないGit!チーム開発で必要なGitを完全マスター
https://www.udemy.com/course/unscared_git/

[git] 戻したい時よく使っているコマンドまとめ
https://qiita.com/rch1223/items/9377446c3d010d91399b

5. 余談

自分の考えた文章を発信するのは、これが初めてでした。今後も定期的に発信していこうと思います。これまで、文章を考える時にはなるべく「手垢のついた表現」を避け、自分なりの言葉で表現していきたいと考えています。
ただ、「手垢のついた表現」という表現に手垢めっちゃついてるじゃん、、という矛盾がいつも頭をよぎります。
余談です。これからも頑張っていきたいと思います。

2
0
0

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
2
0