【Git入門知識】変更をリポジトリに記録する方法

Gitリポジトリへの記録方法
  • このエントリーをはてなブックマークに追加
  • Pocket

変更をリポジトリに記録することで、はじめてGitはGitらしい使い方ができるようになる。

リポジトリに記録するというと少々難しいかもしれないが、ゲームでいうところの「セーブ」のようなものでそのタイミングで一度記録を残すことだ。

このページではリポジトリの記録方法についてお伝えしよう。

Gitで変更をリポジトリに記録するとは?

変更をリポジトリに記録するとは、ワーキング・ディレクトリのコンテンツの変更をリポジトリに記録する作業だ。

バージョン管理したいコンテンツを選んでその変更を記録する。

Gitを使った作業の流れは次の通りだ。

ワーキングツリー

  • インデックスにgit addでコンテンツを追加する。
  • 変更をgit commitでリポジトリに記録する。

では、基本的なGitの使い方と流れを見てみよう。

インデックスにコンテンツを追加する

インデックスにコンテンツを追加するとは、リポジトリにあるインデックス(index)にコンテンツ(ファイルなど)を追加することだ。この操作は、次に行うコミット(commit)のための準備となる。コミットの対象となるのはインデックスに追加されたファイルのみだ。

git_add

コマンドの基本は簡単だ。

git add [ファイル名]

まとめてJavaプログラム・ファイルを追加したい時は、ファイル名に「*.java」と指定する。また、全てのファイルを指定する場合は「.」を指定する。

コマンドの実行の仕方を確認していこう。

使い方と流れ

ローカルのリポジトリを操作するためにリポジトリのあるディレクトに移動する。そのディレクトリ直下にあるProgram.javaファイルをgit add コマンドを使ってインデックスに追加する。

git add

実行結果

ファイルがインデックスに追加されたかどうかは、git statusコマンドで確認できる。コマンドを実行すると、Program01ファイルの状態がUntracked filesからnew fileに変わっている。

git status

変更をリポジトリに記録する。

変更をリポジトリに記録するとは、インデックスに登録された現在のコンテンツの変更をリポジトリに記録することだ。前のセクションでも説明したように、git addコマンドを実行しただけでは変更の記録はおこなわれない。コミットを行って初めて変更がリポジトリに記録される。

コマンドの基本は簡単だ。

git commit -m [コメント]

コマンドの実行の仕方を確認していこう。

使い方と流れ

現在のインデックスに登録されたコンテンツの変更をgit commitコマンドにより記録する。既にProgram01がインデックスに登録されているので、そのファイルの変更が記録される。

git commit

実行結果

コマンドgit statusを実行すると、コミットするものが何もなくなった(nothing to commit)ことが表示される。

git_status

コマンドgit logを実行すると、コミットが実行されたことが付加的な情報とともに記録されていることが分かる。

git log

まとめ

このページではgit addからgit commitする基本的な流れをお伝えしてきた。git addでバージョン管理をする対象にして、git commitでそれを保存する形だ。

GUIツールでもできるが、基本的な使い方なのでコマンドでもできるように理解し、覚えておこう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リナックスアカデミーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リナックスアカデミーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する