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>