基本

git init

新しい Git リポジトリを作成します。現在のディレクトリ(または指定したディレクトリ)を Git で管理できるようにします。

構文 git init [<directory>]

オプション

フラグ 説明
--bare 作業ツリーを持たないベアリポジトリを作成します。サーバー上でのホスティングに使用します。
--initial-branch <name> 初回コミット時のブランチ名を指定します(例: main)。省略時はデフォルト設定に依存します。
-q, --quiet エラーメッセージ以外の出力を抑制します。

git init は、現在のディレクトリに .git という隠しディレクトリを作成し、新しい Git リポジトリを初期化します。この時点ではコミットは存在しません。

基本的な使い方

# 現在のディレクトリをリポジトリとして初期化
git init

# 新しいディレクトリを作成してリポジトリを初期化
git init my-project

実行すると次のようなメッセージが表示されます。

Initialized empty Git repository in /path/to/project/.git/

.git ディレクトリの構造

git init を実行すると、以下のファイルとディレクトリが作成されます。

.git/
├── HEAD          # 現在のブランチへの参照
├── config        # リポジトリの設定
├── description   # GitWeb 用の説明
├── hooks/        # フックスクリプト(サンプル)
├── info/
├── objects/      # Git オブジェクトの格納場所
└── refs/         # ブランチ・タグの参照

注意点

  • git init を実行しても、既存のファイルはすぐに追跡されません。git add でステージングし、git commit でコミットする必要があります。
  • すでに .git ディレクトリが存在する場所で実行しても安全です(既存のデータは上書きされません)。
  • 既存のプロジェクトを GitHub などで公開するには、git initgit addgit commitgit remote addgit push の順に操作します。