フリーキーズ | 独学プログラミング

git initコマンドではじめるバージョン管理!初心者のためのGit入門

最終更新日
リンドくん

リンドくん

たなべ先生、「git init」って何ですか?
GitHubを使うのに必要って聞いたんですけど...

たなべ

たなべ

git initはGitでバージョン管理を始めるための最初の一歩なんだ。
これを実行すると、自分のプロジェクトがGitで追跡できるようになるよ。

Gitでバージョン管理をするときの最初のコマンド

プログラミングを学び始めると、必ず出会うのが「Git」というバージョン管理システムです。
そして、その第一歩となるのがgit initコマンドです。

このコマンドは一見シンプルですが、これが何をするコマンドかをきちんと理解しておくのは重要です。
今回は、このgit initコマンドの意味や使い方、そして初心者がつまずきやすいポイントまで、わかりやすく解説していきます。

Git初心者の方でも安心して読み進められる内容になっていますので、バージョン管理の基本を一緒に学んでいきましょう!

git initとは?

リンドくん

リンドくん

でも、なぜいきなり「init」なんですか?何を「初期化」するんですか?

たなべ

たなべ

実はね、git initを実行すると、自分のプロジェクトフォルダに隠しフォルダ(.git)が作成されるんだ。
この中にはGitがファイルの変更を追跡するための特別な情報が保存されるよ。

git initの基本

git initは「Git initialize(Gitの初期化)」の略で、プロジェクトのバージョン管理を始める際、一番最初に実行するコマンドです。
このコマンドを実行すると、そのフォルダが「Gitリポジトリ」になります。

Gitリポジトリとは、簡単に言えば「変更履歴を記録できる特別なフォルダ」のことです。
これにより、以下のようなことが可能になります。

  • コードの変更履歴を記録する
  • 以前のバージョンに戻す
  • 複数人での共同作業を効率化する

なぜgit initが重要なのか

git initは単なる初期化コマンド以上の意味を持ちます。
これを実行し、.gitフォルダが作成されることにより、以下の準備が整います。

  1. プロジェクトの履歴管理が始まる - 自分のコードで過去に戻れる「タイムマシン」が起動します
  2. チーム開発の基盤になる - 他の開発者との共同作業が可能になります
  3. バックアップの仕組みが整う - コードの安全性が高まります

プログラミングでは、コードは常に変化し続けます。新機能の追加やバグの修正など、様々な理由でコードは変更されていきます。
git initは、そうした変化を安全に管理するためにとても重要なコマンドです。

git initの使い方

リンドくん

リンドくん

実際にgit initを使うには、どうしたらいいんですか?

たなべ

たなべ

とてもシンプルだよ!
まずはターミナル(コマンドプロンプト)を開いて、バージョン管理したいフォルダに移動するだけ。そこでgit initと入力するだけでOKなんだ。

基本的な使い方

git initの基本的な使い方は非常にシンプルです。
以下の手順で実行できます。

  1. ターミナル(コマンドプロンプト)を開く
  2. バージョン管理したいプロジェクトのフォルダに移動する
    cd プロジェクトのパス
  3. git initコマンドを実行する
    git init

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

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

これで、自分のプロジェクトフォルダはGitリポジトリになりました!

実行後の確認方法

git initが正常に実行されたかを確認するには、以下の方法があります。

  1. 隠しフォルダの確認 = .gitという隠しフォルダができているか確認

    ls -la  # Macやlinuxの場合
    dir /a  # Windowsの場合
  2. git statusコマンドの実行

    git status

    以下のようなメッセージが表示されれば成功です。

    On branch main
    No commits yet
    nothing to commit (create/copy files and use "git add" to track)

これらの確認方法は、初心者の方でも簡単に試せるものなので、ぜひ実践してみてください。

基本的なワークフロー

リンドくん

リンドくん

git initしたあとは、どうすればいいんですか?

たなべ

たなべ

次は、ファイルを作成したり変更したりして、その変更をコミットしていくんだよ。
基本的な流れを説明するね。

git initの後に行う基本的なGitのワークフローは以下の通りです。

1. ファイルの作成・編集

まずはプロジェクトにファイルを追加したり、既存のファイルを編集したりします。 例えば、簡単なHTMLファイルを作成してみましょう。

<!DOCTYPE html>
<html>
<head>
    <title>My First Git Project</title>
</head>
<body>
    <h1>Hello, Git!</h1>
</body>
</html>

2. 変更をステージングエリアに追加

ファイルを作成・編集したら、その変更を「ステージングエリア」と呼ばれる場所に追加します。

git add index.html  # 特定のファイルを追加
# または
git add .  # すべての変更を追加

3. 変更を記録(コミット)する

ステージングエリアに追加した変更を記録(コミット)します。

git commit -m "最初のコミット: HTMLファイルを追加"

コミットメッセージは、変更内容がわかるように具体的に書くことが重要です。これにより、後で履歴を見たときに何を変更したのかが一目でわかります。

4. 変更履歴の確認

これで変更が記録されました。
記録された履歴は以下のコマンドで確認できます。

git log

このような流れで、git initから始まり、ファイルの変更を記録していくことができます。
この基本的なワークフローを繰り返すことで、プロジェクトの変更履歴を管理していきます。

よくあるトラブルと解決法

リンドくん

リンドくん

git initを間違えて実行しちゃったときはどうすればいいですか?

たなべ

たなべ

心配しないで!
間違えた場合は、単に.gitフォルダを削除するだけでリセットできるよ。ただし、これをやるとすべての変更履歴が失われるから注意が必要だね。

初めてGitを使う方がつまずきやすいポイントとその解決法をご紹介します。

問題1: 間違った場所でgit initを実行してしまった

症状: 意図していないフォルダでgit initを実行してしまった

解決法:

rm -rf .git  # Macやlinuxの場合
rd /s /q .git  # Windowsの場合

このコマンドで.gitフォルダを削除すれば、そのフォルダはGitリポジトリではなくなります。

問題2: 入れ子になったリポジトリができてしまった

症状: すでにGitリポジトリの中で別のgit initを実行してしまった

解決法:

  1. 外側のリポジトリに戻る
  2. 内側の.gitフォルダを削除
  3. 必要に応じて.gitignoreファイルを設定して、特定のフォルダをGit管理から除外

問題3: リポジトリの初期化後に何をすべきかわからない

症状: git initを実行したが、次に何をすればいいかわからない

解決法:

  1. まずは.gitignoreファイルを作成して、バージョン管理不要なファイルを指定
  2. git add .で追跡対象のファイルを追加
  3. git commit -m "Initial commit"で最初のコミットを作成
  4. 必要に応じてgit remote add origin リポジトリURLでリモートリポジトリを設定

これらの問題は初心者がよく遭遇するものですが、いずれも簡単に解決できます。
Gitを使い始めたばかりの方は、ぜひ参考にしてみてください。

git initとGitHubの連携 - プロジェクトを公開する

リンドくん

リンドくん

ローカルでgit initしたプロジェクトを、GitHubにも公開できますか?

たなべ

たなべ

もちろん!それこそがGitの大きな強みの一つだよ。
ローカルで始めたプロジェクトをGitHubに記録すれば、バックアップにもなるし、他の人と共有することもできるんだ。

ローカルでgit initを使って始めたプロジェクトをGitHubで公開する方法を紹介します。

1. GitHubでリポジトリを作成

まず、GitHubにログインして、新しいリポジトリを作成します。

  1. GitHubの右上の「+」アイコンをクリック
  2. 「New repository」を選択
  3. リポジトリ名を入力(プロジェクト名と同じにすると分かりやすい)
  4. 「Create repository」をクリック

このとき、「Initialize this repository with a README」にチェックを入れないでください。
既にローカルでgit initを使っている場合は、空のリポジトリが必要です。

2. ローカルリポジトリとGitHubを連携

GitHubでリポジトリを作成すると、連携方法の指示が表示されます。
ローカルリポジトリを既に持っている場合は、次のようなコマンドを実行します。

# リモートリポジトリを追加
git remote add origin https://github.com/自分のユーザー名/リポジトリ名.git

# ローカルの変更をGitHubにプッシュ
git push -u origin main

これで、ローカルで始めたプロジェクトがGitHubに公開されました!

3. 確認とその後の作業

  1. GitHubのリポジトリページを更新して、ファイルが正しくアップロードされたか確認
  2. 以降は通常のGitワークフローで作業を継続
    # ファイルを編集
    git add .
    git commit -m "変更内容の説明"
    git push

GitHubとの連携により、以下のようなメリットが得られます。

  • コードのバックアップ - ローカルのデータが失われても安心
  • 共同作業の促進 - チームでの開発が容易に
  • ポートフォリオの構築 - プログラミングスキルの証明になる

初心者の方でも、この手順に従えば簡単にGitHubとの連携ができますので、ぜひ試してみてください。

まとめ

リンドくん

リンドくん

なるほど!git initは、バージョン管理への第一歩なんですね!

たなべ

たなべ

その通り!最初は小さな一歩だけど、これからのプログラミング人生では大きな意味を持つコマンドなんだ。
今日学んだことを実際に試してみてね!

今回はgit initコマンドを中心に、Gitでバージョン管理を始める方法について解説しました。

ポイントのおさらい

  • git initはGitリポジトリを初期化し、プロジェクトのバージョン管理を始めるコマンド
  • 実行すると.gitという隠しフォルダが作成され、ここに変更履歴が保存される
  • git initの後は、ファイルの変更→add→commitというワークフローでコードの変更を記録
  • ローカルで始めたプロジェクトはGitHubと連携することで、バックアップや共有が可能に

このように、git initは小さなコマンドですが、プログラミング作業するための基礎となる重要なステップです。
Gitの使い方を覚えることで、コードの管理がより安全かつ効率的になります。

プログラミング学習を始めたばかりの方も、ぜひGitの使い方をマスターして、より本格的な開発に挑戦してみてください。
一見難しそうに見えるかもしれませんが、基本的なコマンドからコツコツと習得していけば、必ず使いこなせるようになります。

関連するコンテンツ