Skip to content

Latest commit

 

History

History
144 lines (110 loc) · 5.76 KB

File metadata and controls

144 lines (110 loc) · 5.76 KB

TOP
前: Gitの設定
次: リモートにプッシュ


2. 基礎

Gitの基礎について学びます。
2-1から2-3では用語とコマンドを覚えながらGitを扱っていきます。

2-1. ローカルでコミット

今回やることの図

用語

ローカルリポジトリ

自分のマシン上でファイルやディレクトリの状態を記録する場所です。ファイルやディレクトリの変更履歴が格納されます。

コミット

ファイルやディレクトリの追加・変更をリポジトリに記録する操作です。操作を行うと、ローカルリポジトリに前回コミットから現在までの差分を記録します。記録された差分の情報のこともコミットと呼びます。

インデックス(ステージング)

ファイルやディレクトリを変更した後、コミットの対象とするファイルやディレクトリを登録しておくものをインデックスと呼びます。インデックスに登録する操作をステージングと呼びます。
インデックスに登録されていないファイルやディレクトリはコミット対象にならないため、コミットを行う前にステージングを行う必要があります。

プラクティス

任意のディレクトリでgit initを実行するとそのディレクトリはローカルリポジトリの管理下に置かれます。ファイルを変更した後、git addを実行するとファイルの変更はインデックスに登録されます。git commitを実行するとインデックスに登録された内容をコミットとしてローカルリポジトリに記録します。
なお、git statusを実行するとインデックスの状態を確認できます。git logを実行するとコミットの履歴を確認できます。

  1. 任意の位置にディレクトリgit-practice-localを作成してください。(手段は問いません)
  2. コマンドプロンプトまたはPowerShellでcdコマンドを実行し、ディレクトリgit-practice-localへ移動してください。
  3. git-practice-localをGitのローカルリポジトリ管理下に初期化してください。
  4. ファイル2-1.txtを作成してください。(手段は問いません)
  5. 作成したファイル2-1.txtをステージングしてください。
  6. インデックスの状態を確認してください。以下のような出力になり、ファイル2-1.txtがインデックスに記録されていることを確認してください。
On branch main

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   2-1.txt
  1. コメントfirst commitをつけてコミットしてください。
  2. 再度インデックスの状態を確認してください。以下のような出力になり、ファイル2-1.txtがインデックスから消えていることを確認してください。
On branch main
nothing to commit, working tree clean
  1. コミットの履歴を確認してください。以下のような出力になり、ローカルリポジトリにコミットが記録されていることを確認してください。
commit e24bd3e10037e21b1619f596979c450516633313 (HEAD -> main)
Author: xx xx <xxxxx.xxx@tis.co.jp>
Date:   Tue Jul 28 11:38:51 2020 +0900

    first commit

ここまでの内容で、ローカルリポジトリにコミットを記録していくことができるようになりました。コミットが記録されていることで、容易に特定時点のファイル内容を復元できます。個人で開発する場合はローカルリポジトリへの記録で構いませんが、多人数で開発する場合はリモートリポジトリへ記録していくことになります。次項ではリモートリポジトリを交えたGitの使い方を学んでいきます。

答え(一例です)
  1. ディレクトリ作成はGUIでも可能なため省略

> cd "C:\Users\tie308747\Documents\git-test\git-practice-local"
上記のパスは例です
移動したいディレクトリを選択した状態で「Shift + 右クリック」で「パスのコピー」が表示されるため、それを使いコピペすると楽です
> ls
> git init
Initialized empty Git repository in C:/Users/tie308747/Documents/git-test/git-practice-local/.git/
> ls -Force


    ディレクトリ: C:\Users\tie308747\Documents\git-test\git-practice-local


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d--h--        2025/06/13     16:33                .git
  1. ファイル作成はGUIでも可能なため省略

git add .
> git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   2-1.txt
> git commit -m "first commit"
[master (root-commit) 7b54505] first commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 2-1.txt
> git status
On branch master
nothing to commit, working tree clean
> git log
commit 7b54505c37b14c21a811e02d647fcd5eb0b3d6ac (HEAD -> master)
Author: kato-pra <kato.kenta@tis.co.jp>
Date:   Fri Jun 13 16:40:29 2025 +0900

    first commit
---

TOP
前: Gitの設定
次: リモートにプッシュ