Git
章 ▾ 第2版

A3.11 付録C:Gitコマンド - 管理

管理

Gitリポジトリを管理したり、大規模な問題に対処したりする必要がある場合、Gitには役立つ管理コマンドが多数用意されています。

git gc

git gcコマンドは、リポジトリで「ガーベジコレクション」を実行し、データベース内の不要なファイルを削除し、残りのファイルをより効率的な形式にパックします。

このコマンドは通常、バックグラウンドで実行されますが、必要に応じて手動で実行することもできます。この例については、メンテナンスで説明します。

git fsck

git fsckコマンドは、内部データベースに問題や矛盾がないかを確認するために使用されます。

このコマンドはデータ復旧で、ダングリングオブジェクトを検索するために一度だけ使用します。

git reflog

git reflogコマンドは、作業中にブランチのすべてのヘッドがどこにあったかのログを調べて、履歴の書き換えで失われた可能性のあるコミットを見つけます。

このコマンドについては主にRefLogの短縮名で説明し、通常の用途と、git log出力を備えた同じ情報を表示するためにgit log -gを使用する方法を示します。

また、データ復旧では、失われたブランチを復旧するための実践的な例を説明します。

git filter-branch

git filter-branchコマンドは、特定のパターンに従って大量のコミットを書き換えるために使用されます。たとえば、すべての場所からファイルを削除したり、プロジェクトを抽出するためにリポジトリ全体を単一のサブディレクトリにフィルタリングしたりできます。

コミットごとのファイルの削除では、コマンドについて説明し、--commit-filter--subdirectory-filter--tree-filterなどのいくつかの異なるオプションについて詳しく見ていきます。

Git-p4では、インポートされた外部リポジトリを修正するために使用します。

scroll-to-top