チャプター ▾ 第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