章 ▾ 第2版

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

管理

Gitリポジトリを管理している場合や、大規模な修正が必要な場合、Gitはいくつかの管理コマンドを提供してくれます。

git gc

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

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

git fsck

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

これは、データ復旧で、ぶら下がったオブジェクトを検索するために一度だけ簡単に使用します。

git reflog

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

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

また、データ復旧では、そのような失われたブランチを復旧する実例も紹介しています。

git filter-branch

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

すべてのコミットからファイルを削除するでは、このコマンドを説明し、--commit-filter--subdirectory-filter--tree-filterなどのいくつかの異なるオプションについて掘り下げます。

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

scroll-to-top