Git の上級操作方法

Git には様々な上級操作がありますが、今回は下記操作方法を説明したいと思います。

タグの操作:

  • タグを作成、削除、移動する方法。
# タグの作成
$ git tag <tag_name>

# タグの削除
$ git tag -d <tag_name>

# タグの移動
$ git tag <new_tag_name> <old_tag_name>

bisect の操作:

  • バグを見つけるために、コミット履歴を二分探索する方法
# bisectを開始するコマンド
$ git bisect start

# 不具合があるコミットを指定
$ git bisect bad

# 不具合がないコミットを指定
$ git bisect good <commit_id>

# bisectisectによって判断したいテストスクリプトを実行するコマンド
$ git bisect run <script>

ログの操作:

  • ログ表示とログ表示形を指定する方法
# コミットの履歴を表示
$ git log

# コミットの差分も表示
$ git log -p

# コミットの差分の統計も表示
$ git log --stat

# コミットの一覧を1行で表示
$ git log --oneline

# コミットのグラフを表示
$ git log --graph

コミットの修正:

  • 直前のコミットを修正する方法
# 直前のコミットに変更を加える
$ git commit --amend

reset の操作:

  • 指定されたコミットに戻す方法
# インデックスを前のコミットに戻す
$ git reset

# 作業ツリーも前のコミットに戻す
$ git reset --hard

# 指定したコミットに戻す
$ git reset <commit_id>

履歴の検索:

  • ファイルを修正した人と Commit を探す方法
# ファイルの各行が誰によって編集されたかを表示
$ git blame <file>

# 作業ツリー内から指定したパターンに一致する行を検索
$ git grep <pattern>

関連記事