ステージング、コミット、履歴
ステージングエリア、変更のコミット方法、`git log`を使ったプロジェクトのコミット履歴の確認について理解します。
「ステージング、コミット、履歴」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
Gitのステージングエリア
Gitにおけるステージングエリア(インデックスとも呼ばれます)は、作業ディレクトリとリポジトリの間にある重要な中間段階です。
変更を永続的に保存する前に準備しておく待合室のようなものだと考えてください。
関連する変更を、意味のある1つのコミットにまとめることができます。
ファイルをステージングに追加する
作業ディレクトリからステージングエリアへ変更を移すには、git addコマンドを使用します。
ステージングするファイルを指定します。これはGitに「この変更を次のコミットに含めたい」と伝える操作です。
git add myfile.txt複数の変更をステージングする
ファイルを1つずつ追加する必要はありません。Gitには、複数のファイルや、すべての変更を一度にステージングする便利な方法があります。
git add .は、現在のディレクトリとそのサブディレクトリにある新規および変更済みのファイルをすべてステージングします。git add -uは、変更済みおよび削除済みのファイルだけをステージングします(新規ファイルは対象外です)。
git add .コミットとは
コミットは、特定の時点におけるプロジェクトのスナップショットを取得するようなものです。ステージングされた変更をGitリポジトリに永続的に記録します。
各コミットには、一意のID、作成者、タイムスタンプ、そしてどのような変更を行ったかを説明するコミットメッセージがあります。
最初のコミットを作成する
変更をステージングエリアに移したら、git commitを使用してコミットできます。変更内容を説明する、明確で簡潔なメッセージを必ず付けてください。
-mフラグを使用すると、コミットメッセージを直接指定できます。
git commit -m "Add initial project files"プロジェクトのステータスを確認する
git statusコマンドは、最も頼りになるコマンドです。次の情報を確認できます。
- 未追跡のファイル(新規で、まだGitに追加されていないファイル)。
- コミットできる状態の変更があるファイル(ステージ済み)。
- まだステージングされていない変更があるファイル。
git statusステージング前の変更を確認する
ステージングやコミットを行う前に、変更内容を確認するのはよい習慣です。git diffコマンドを使うと、ファイルのどこが変更されたのかを正確に確認できます。
デフォルトでは、git diffは作業ディレクトリ内にある、まだステージングされていない変更を表示します。
git diffステージ済みの変更を確認する
すでにステージングエリアへ移した変更を、コミットする前に確認したい場合はどうすればよいでしょうか。
git diff --staged(またはgit diff --cached)を使用すると、ステージング済みの変更と最後のコミットを比較できます。
git diff --stagedコミット履歴を表示する
リポジトリ内のすべてのコミットを時系列で一覧表示するには、git logコマンドを使用します。誰がいつ変更を行い、どのようなコミットメッセージを付けたのかを確認できます。
プロジェクトの変化を理解するために欠かせないコマンドです。
git logログ出力を簡略化する
デフォルトのgit log出力は、かなり詳細になることがあります。概要をすばやく確認するには、オプションを使って簡略化できます。
git log --oneline:各コミットを1行で表示します。git log --graph:コミット履歴をASCIIアートのツリーで表示します。
git log --onelineステージングとコミットのクイズ
index.htmlを変更し、新しいファイルstyle.cssを作成したとします。次のコミットに両方を含めたい場合、どのコマンド列でこれらの変更を正しくステージングしてコミットできますか。
まとめ:ステージング、コミット、履歴
よくできました!このレッスンでは、Git のローカルワークフローの基本的な手順を学びました。
- ステージング領域(インデックス)は、変更を準備する場所です。
git addを使って、変更をステージング領域に移動します。- コミットは、ステージングした変更を永続的に記録したスナップショットです。
git commit -m "message"を使ってコミットを保存します。git statusでは、作業ディレクトリの状態を確認できます。git diffは変更内容の確認に役立ちます。git logを使うと、プロジェクトの履歴を確認できます。
これらのコマンドは、プロジェクトの進捗を追跡するうえで欠かせません。
よくある質問
「ステージング、コミット、履歴」レッスンは無料ですか?
はい。「ステージング、コミット、履歴」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「ステージング、コミット、履歴」で何を学びますか?
ステージングエリア、変更のコミット方法、`git log`を使ったプロジェクトのコミット履歴の確認について理解します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「ステージング、コミット、履歴」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ステージング、コミット、履歴
- ローカルの変更を取り消す
- ブランチとマージの基礎
- 作業途中の変更を一時退避する