コンテンツにスキップ
GitTree
Git の基本1 分で読みました

新しい Git リポジトリを初期化する方法

コマンド 1 つでフォルダーが Git リポジトリになります。ここでは、git init から最初のプッシュまでの完全なパス、git init と git clone の違い、および最初に犯す間違いを修正する方法を示します。

作者 Kodmora

GitTree の背後にあるソフトウェア ハウス

更新されました
  • Git の基本
  • リモートとプッシュ
このページでは

Git リポジトリを初期化するには、ターミナルでフォルダを開いて `git init -b main` を実行します。 Git は非表示の .git フォルダと空の main ブランチを作成します。ファイルはまだ追跡されていません。git add . と git commit -m "Initial commit" を実行して、最初のバージョンを保存してください。

git init は何をするのですか?

git init は、リポジトリのデータベース、設定、フックを保持する .git フォルダーを作成します。そのフォルダーはリポジトリであり、履歴全体が保持されます。プロジェクト ファイルは正確にその場所に残り、どこにも何もコミットされたり送信されたりしません。既存のリポジトリで再度実行しても安全です。 Git は「既存の Git リポジトリを再初期化しました」を出力し、履歴を保存します。

リポジトリを段階的に初期化するにはどうすればよいですか?

cd my-project
git init -b main

# keep generated files out before the first add
printf "node_modules/\ndist/\n.env\n" > .gitignore

git add .
git status
git commit -m "Initial commit"
  1. git init -b main は、最初のブランチとして main を持つリポジトリを作成します (Git 2.28 以降)。
  2. .gitignore は、Git が追跡すべきではないものをリストします。すでに追跡されているファイルは引き続き追跡されるため、最初の git add の前にこれを記述します。
  3. git status は、最初のコミットに含まれる内容を示します。秘密についてはこれを読んで、出力を構築してください。
  4. git commit は最初のバージョンを保存します。 Git があなたを尋ねてきたら、最初に user.name と user.email を設定します。
git config --global user.name "Your Name"
git config --global user.email "you@example.com"

main をデフォルトのブランチにするにはどうすればよいですか?

古い設定では master が作成されます。デフォルトを一度設定するか、古い名前のままにしておく価値のあるコミットがないリポジトリ内のブランチの名前を変更します。

# every new repository from now on
git config --global init.defaultBranch main

# this repository only
git branch -m master main

新しいリポジトリを GitHub、GitLab、または Bitbucket に接続するにはどうすればよいですか?

README やライセンスを持たない空のリポジトリをホスト上に作成し、2 つの履歴が一致するようにします。次に、それをリモートとして追加し、プッシュします。

git remote add origin git@github.com:you/my-project.git
git push -u origin main

-u は、ブランチをリモート ブランチにリンクします。これについては、上流ブランチを設定する方法 で説明されています。コマンドをまったく使用しない場合は、コマンド ラインを使用せずにプロジェクトを GitHub にプッシュする をお読みください。

git init と git clone の違いは何ですか?

git init と git clone の比較
git initgit clone
から始まりますコンピューター上のフォルダーすでに存在するリポジトリ
歴史空のリモートの全履歴
リモート追加するまで何もありませんorigin が設定されています
こんなときに使います新しいプロジェクトを開始します既存のプロジェクトに参加する

git init で何が問題になるのでしょうか?

間違ったフォルダーで git init を実行してしまいました

作成したばかりの .git フォルダーを削除します。最初に git rev-parse --show-toplevel を確認して、リポジトリのルートを出力するので、正しいルートを削除します。

git rev-parse --show-toplevel
rm -rf .git

Git は「Git リポジトリではない」と言う

あなたはリポジトリの外部にいます。 git init を実行して作成するか、最初に cd をプロジェクトに追加します。

空のフォルダーが git ステータスに表示されない

Git はフォルダーではなくファイルを追跡します。ファイル(たとえば、.gitkeep)を追加して表示します。

git init --bare とは何ですか?

ベア リポジトリには履歴はありますが、作業ファイルがないため、誰も編集しません。サーバーは、プッシュ先の共有コピーとしてベア リポジトリを使用します。自分のコンピュータ上のプロジェクトの場合は、通常の git init が必要です。

GitTree でリポジトリを初期化する方法

  1. ダイアログを開く

    新しいタブ ページで 初期化 を選択するか、コマンド パレットから リポジトリの初期化… を実行します。

  2. 場所を選択してください

    場所にフォルダーを入力するか、参照…を使用します。新しいプロジェクト、空のプロジェクト、または Git のないプロジェクトを指定できます。

  3. ブランチに名前を付けてテンプレートを選択します

    初期ブランチ を設定し、必要に応じて .gitignore テンプレート と ライセンス を選択します。既存のファイルが置き換えられることはありません。

  4. 初期化する

    初期化を押します。リポジトリが独自のタブで開き、ファイルは最初のコミットの準備ができています。

GitTree の [リポジトリの初期化] ダイアログ: 場所、最初のブランチ、およびそれを作成するボタン。
GitTree の [リポジトリの初期化] ダイアログ: 場所、最初のブランチ、およびそれを作成するボタン。GitTree はデモ リポジトリとのインターフェイスです。

すべてのオプションについては リポジトリの作成 を参照し、練習するには レッスンの作成、クローン作成、開く を参照してください。

よくある質問

git init はファイルを削除しますか?

いいえ。追加されるのは .git フォルダのみです。ファイルはそのまま残り、追加するまで追跡されません。

既存のプロジェクトで git init を実行できますか?

はい。プロジェクトフォルダーを開いて実行します。最初の git add の前に .gitignore を追加して、生成されたファイルが外部に残らないようにします。

マスターではなくメインを使用してリポジトリを初期化するにはどうすればよいですか?

git init -b main を実行するか、git config --global init.defaultBranch main を 1 回設定します。

別のリポジトリ内のフォルダーで git init を実行する必要がありますか?

通常はそうではありません。リポジトリが別のリポジトリの中にあると、両方が混乱します。あるプロジェクトを別のプロジェクトの中に入れる必要がある場合は、サブモジュールを使用します。

git init を元に戻すにはどうすればよいですか?

.git フォルダを削除します。ファイルは残り、フォルダーはリポジトリではなくなります。履歴内のすべてが失われるため、作成したばかりのリポジトリでのみこれを実行してください。

情報源

他の製品に関する申し立ては、2026年11月7日 の公式ページと照合して確認されました。価格と機能は変更されます。ベンダーのページが真実の情報源です。