Gitって一体何者?

docs

こんにちは!Java学習、順調に進んでいますか?

そろそろプログラムを書いて動かす楽しさに気づいたと思います。コードが動いたときの感動は格別ですよね!

でも、ちょっと待ってください。プログラムを書いていくうちに、こんなことを考えたことはありませんか?

  • 「あれ?前に書いたコード、どこいったっけ?」
  • 「昨日動いていたのに、今日動かなくなった!どこか変なところ触っちゃったのかな?」
  • 「友達と一緒にプログラムを作ってるんだけど、どうやってコードを共有したらいいんだろう?」

ご安心ください!これらの悩みを一挙に解決してくれるのが、今回お話しする**「バージョン管理システムGit」**です。

「バージョン管理」って聞くと、何だか難しそうに聞こえるかもしれません。でも、簡単に言うと、Gitは**「コードの変更履歴を記録する魔法のノート」**みたいなものです。

あなたが書いたコードの、いつ、誰が、どんな変更を加えたのかを、すべて自動で記録してくれます。まるでタイムマシンみたいに、いつでも過去のコードの状態に戻ることができるんですよ!

これにより、以下のようなことができるようになります。

  • いつでも過去のコードに戻れる!
    • 「やっぱりこの前のコードの方が良かったな」と思ったら、簡単に元に戻せます。
  • 変更内容がすぐにわかる!
    • 「どこをどう変えたんだっけ?」と悩む必要がなくなります。
  • 複数人で協力して開発できる!
    • みんなで同じコードを編集しても、ごちゃごちゃにならずに作業を進められます。

どうですか?Javaでの開発がもっと楽しく、もっと効率的になりそうですよね!

Gitを使い始める準備をしよう!

Gitを使うには、まずあなたのパソコンにGitをインストールする必要があります。

1. Gitのインストール

公式ウェブサイト(https://git-scm.com/)から、お使いのOSに合ったインストーラーをダウンロードして、指示に従ってインストールしてください。ほとんどの場合、「次へ」を連打していればOKです!

インストールが終わったら、コマンドプロンプト(Windows)またはターミナル(Mac/Linux)を開いて、以下のコマンドを打ち込んでみましょう。

Bash

git --version

もしバージョン情報が表示されたら、インストールは成功です!おめでとうございます!

2. Gitの設定

次に、Gitを使う上での初期設定を行います。あなたの名前とメールアドレスを設定しておきましょう。これは、誰がどんな変更をしたかを識別するために使われます。

Bash

git config --global user.name "あなたの名前"
git config --global user.email "あなたのメールアドレス"

例えば、git config --global user.name "Taro Yamada" のように入力します。これで準備は完了です!

Gitの基本的な使い方:魔法の呪文を覚えよう!

いよいよGitを使ってみましょう!ここでは、Gitの基本的なコマンドをいくつかご紹介します。最初は難しく感じるかもしれませんが、実際に手を動かすうちに慣れてきますよ。

1. リポジトリを作ろう! (git init)

Gitでバージョン管理を始めるには、「リポジトリ」と呼ばれるものを作る必要があります。リポジトリは、あなたのコードとその変更履歴をすべて保管する場所だと考えてください。

プログラムを保存しているフォルダに移動して、以下のコマンドを実行します。

Bash

git init

これで、そのフォルダがGitのリポジトリとして初期化されました。フォルダの中に.gitという隠しフォルダが作成されているはずです。これがGitの心臓部です!

例: my_java_projectというフォルダで作業しているとします。

Bash

cd my_java_project
git init

2. ファイルをステージに上げよう! (git add)

何かコードを変更したら、その変更をGitに「記録する準備ができたよ!」と教えてあげる必要があります。この準備段階のことを「ステージングエリアに追加する」と言います。

Bash

git add ファイル名

もし全ての変更をステージに上げたい場合は、以下のようにします。

Bash

git add .

例: Hello.javaというファイルを編集したとします。

Bash

git add Hello.java

または、たくさんのファイルを変更した場合

Bash

git add .

3. 変更を記録しよう! (git commit)

ステージに上げた変更を、いよいよリポジトリに正式に記録します。この記録のことを「コミット」と呼びます。コミットする際には、どんな変更をしたのかを分かりやすく説明するメッセージを添えるのが重要です。

Bash

git commit -m "コミットメッセージ"

例: Hello.javaの初期バージョンを作成したとします。

Bash

git commit -m "初回コミット: Hello Worldプログラムを追加"

4. 変更履歴を確認しよう! (git log)

これまでにどんな変更をしてきたのか、履歴を一覧で確認することができます。

Bash

git log

コミットした内容、誰がコミットしたか、いつコミットしたかなどが表示されます。

例:

commit abcdef1234567890abcdef1234567890abcdef123
Author: Taro Yamada <taro.yamada@example.com>
Date:   Mon Jun 16 08:30:00 2025 +0900

    初回コミット: Hello Worldプログラムを追加

commit ffffffffffffffffffffffffffffffffffffffffff
Author: Taro Yamada <taro.yamada@example.com>
Date:   Mon Jun 16 08:40:00 2025 +0900

    機能追加: 挨拶メッセージを修正

5. ファイルの状態を確認しよう! (git status)

今、どのファイルが変更されていて、どのファイルがステージに上がっているのかなど、現在の状況を確認できます。

Bash

git status

Gitを使い始めたばかりの頃は、このgit statusコマンドを頻繁に実行して、現在の状況を把握する癖をつけると良いでしょう。

例:

On branch master
No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   Hello.java

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        MyClass.java

これは、「Hello.javaはコミット待ちだよ、MyClass.javaはまだGitの管理下にないよ」ということを教えてくれています。

前回の記事からの続きとして

前回の記事(前回の記事へのリンク)で、初めてJavaのプログラムを作成しましたよね。あのプログラムをGitで管理してみましょう!

1.プログラムのフォルダに移動: 前回の記事で作成したJavaプログラムが保存されているフォルダに、コマンドプロンプトやターミナルで移動してください。

2.Gitを初期化:

Bash

git init

3.ファイルをステージに追加: Javaのソースファイル(例: MyFirstProgram.java)やコンパイル済みのクラスファイル(例: MyFirstProgram.class)をGitの管理下に置きます。

Bash

git add MyFirstProgram.java MyFirstProgram.class

もしフォルダ内の全てのファイルをGitの管理下に置くなら、git add .でもOKです。

4.最初のコミット: 初めてのコミットなので、分かりやすいメッセージをつけましょう。

Bash

git commit -m "Javaの初回プログラムを追加"

    これで、あなたのJavaプログラムの最初のバージョンがGitに記録されました!

    次に、プログラムを少し修正してみましょう。例えば、出力メッセージを変えてみたり、新しい変数を使ってみたり。

    修正が終わったら、また以下の手順で変更をコミットします。

    1.変更内容を確認:

    Bash

    git status

    変更されたファイルが表示されるはずです。

    2.ファイルをステージに追加:

    Bash

    git add MyFirstProgram.java

    変更したファイルだけを指定することもできますし、git add .でも構いません。

    3.変更をコミット:

    Bash

    git commit -m "出力メッセージを変更"

      これで、あなたのプログラムの変更履歴がどんどん記録されていきます。何か問題が起きた時に、いつでも前の状態に戻れる安心感がありますね!

      もっと知りたいあなたへ:GitとGitHub

      Gitは、あなたのパソコン上でコードのバージョンを管理するためのツールです。しかし、複数人で開発を進めたり、自分のコードを公開したりしたい場合は、**GitHub(ギットハブ)**のようなWebサービスと連携するのが一般的です。

      GitHubは、Gitリポジトリをオンライン上に保存できるサービスです。これにより、以下のようなメリットがあります。

      • コードの共有: チームメンバーと簡単にコードを共有し、共同で開発を進められます。
      • バックアップ: 万が一、パソコンが壊れても、コードはGitHub上に安全に保存されています。
      • ポートフォリオ: 自分の書いたコードを世界中の人に見てもらい、実績としてアピールできます。

      GitとGitHubはセットで使われることが多いので、Gitの基本をマスターしたら、ぜひGitHubにも挑戦してみてくださいね。GitHubの使い方はまた別の機会に詳しくお話しできればと思います。

      まとめ

      今回は、Java初心者の方に向けて「バージョン管理システムGitの基本」についてお話ししました。

      • Gitは「コードの変更履歴を記録する魔法のノート」のようなもの。
      • いつでも過去のコードに戻れたり、変更内容がすぐにわかったり、複数人での開発がしやすくなったりする。
      • git initでリポジトリを作成。
      • git addで変更をステージに追加。
      • git commitで変更を記録(コミット)。
      • git logで変更履歴を確認。
      • git statusで現在の状況を確認。

      最初はコマンドの入力に戸惑うかもしれませんが、繰り返し使うことで自然と身についていきます。Gitは、プログラミング学習の強力な味方となること間違いなしです。

      ぜひ、あなたのJava学習にGitを取り入れて、より快適なプログラミングライフを送ってくださいね!

      次の記事では、Javaプログラミングの基礎をさらに深掘りしていく予定です。お楽しみに!

      関連リンク: 前回の記事:ToolDocs | 様々なツールや技術情報を紹介します

      Git公式ウェブサイト:https://git-scm.com/

      コメント

      タイトルとURLをコピーしました