- git-bash ウィンドウで作業を行う。
- ホームディレクトリに ~/ichiyasa ディレクトリを作成する。
$ cd
$ pwd
/c/Users/nitta
$ mkdir ichyasa
- ~/ichiyasa/Git_MEMO.md ファイルを作成する。
# Git 学習メモ
## Git コマンド
- ローカルリポジトリを作成する。
$ cd ichiyasa
$ git init
Initialized empty Git repository in C:/Users/nitta/ichiyasa/.git/
- ローカルリポジトリの状態を確認する
$ git status
On branch master
No commits yet
Untracked files:
(use "git add ..." to include in what will be committed)
Git_MEMO.md
nothing added to commit but untracked files present (use "git add" to track)
- ステージングエリアに登録する
$ git add Git_MEMO.md
- ステージングエリアに登録されたことを確認する。
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached ..." to unstage)
new file: Git_MEMO.md
- ワークツリー内のGit_MEMO.mdを変更する。
# Git 学習メモ
## Git コマンド
- ローカルレポジトリを作る
-- git init
- ワークツリーとステージングエリアの差分を表示する
$ git diff
diff --git a/Git_MEMO.md b/Git_MEMO.md
index 2053db8..09f7306 100644
--- a/Git_MEMO.md
+++ b/Git_MEMO.md
@@ -1,3 +1,4 @@
# Git 学習メモ
## Git コマンド
-
+- ローカルレポジトリを作る
+-- git init
- ステージングエリアとGitディレクトリの差分を表示する
$ git diff --cached
diff --git a/Git_MEMO.md b/Git_MEMO.md
new file mode 100644
index 0000000..2053db8
--- /dev/null
+++ b/Git_MEMO.md
@@ -0,0 +1,3 @@
+# Git 学習メモ
+## Git コマンド
+
- ローカルレポジトリにコミットする。
ステージングエリアからローカルレポジトリにコミットする。
エディタが開くので、どのような変更を行ったかを入力して閉じる。
$ git commit
- Git_MEMO.md を変更する。
- ファイルをステージングエリアに登録する
$ git add Git_MEMO.md
- ファイルを1行メッセージとともにコミットする。
$ git commit -m "ローカルリポジトリの状態の確認コマンドを記載"
[master (root-commit) 8868c05] ローカルリポジトリの状態の確認コマンドを記載
1 file changed, 6 insertions(+)
create mode 100644 Git_MEMO.md
- ローカルリポジトリの状態を確認する
nitta@gtune MINGW64 ~/ichiyasa (master)
$ git status
On branch master
nothing to commit, working tree clean
- (lesson 19)ローカルリポジトリでの操作を取り消す。
ワークツリーの変更を取り消して、直前に commit した状態まで戻す(git checkout)。
- エディタで Git_MEMO.md に数行追加する。
- 状態を確認する
$ git status
On branch master
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
modified: Git_MEMO.md
no changes added to commit (use "git add" and/or "git commit -a")
- ワークツリーの変更を取り消す。
$ git checkout -- Git_MEMO.md
$ git status
On branch master
nothing to commit, working tree clean
ステージングエリアへの登録を取り消す。
- エディタで Git_MEMO.md に数行追加する。
- ファイルをステージングエリアに登録する。
$ git add Git_MEMO.md
$ git status
On branch master
Changes to be committed:
(use "git restore --staged ..." to unstage)
modified: Git_MEMO.md
- ステージングエリアへの登録を取り消す。(HEAD は、このローカルリポジトリで最後にcommit した状態を表す)
$ git reset HEAD Git_MEMO.md
Unstaged changes after reset:
M Git_MEMO.md
$ git status
On branch master
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
modified: Git_MEMO.md
no changes added to commit (use "git add" and/or "git commit -a")
- 手元のファイルは変更を加えたままになっている。
- 手元の状態を最後にcommitした状態に戻す。
$ git checkout -- Git_MEMO.md
- (lesson 20) Git の管理下にあるファイルを削除する。
- 後で削除するファイル remove_me.txt を作成する。
- ファイルをステージングエリアに登録する。
$ git add remove_me.txt
warning: LF will be replaced by CRLF in remove_me.txt.
The file will have its original line endings in your working directory
- ファイルをcommitする。
$ git commit -m "remove_me.txt added"
[master 27b7340] remove_me.txt added
1 file changed, 1 insertion(+)
create mode 100644 remove_me.txt
- ファイル remove_me.txt を削除する。
$ git rm remove_me.txt
rm 'remove_me.txt'
$ ls
Git_MEMO.md
$ git status
On branch master
Changes to be committed:
(use "git restore --staged ..." to unstage)
deleted: remove_me.txt
- ファイルを削除したことをcommitする。
$ git commit -m "remove_me.txt removed"
[master a46424d] remove_me.txt removed
1 file changed, 1 deletion(-)
delete mode 100644 remove_me.txt
$ git status
On branch master
nothing to commit, working tree clean
- (lesson 21) Git で管理しないファイルを設定する。
.gitignore ファイルに記述する。
- 管理しないファイルとして sample.txt を作成する。
- .gitignore ファイルを作成する前の状態を確認する。
$ git status
On branch master
Untracked files:
(use "git add ..." to include in what will be committed)
sample.txt
nothing added to commit but untracked files present (use "git add" to track)
- .gitignore ファイルを作成する。
$ cat .gitignore
sample.txt
- 状態を確認する。
$ git status
On branch master
Untracked files:
(use "git add ..." to include in what will be committed)
.gitignore
nothing added to commit but untracked files present (use "git add" to track)
- .gitignore ファイルをステージングエリアに登録する。
$ git add .gitignore
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
$ git status
On branch master
Changes to be committed:
(use "git restore --staged ..." to unstage)
new file: .gitignore
- .gitignore ファイルを commit する。
$ git commit -m ".gitignore added"
[master df4fb74] .gitignore added
1 file changed, 1 insertion(+)
create mode 100644 .gitignore
$ git status
On branch master
nothing to commit, working tree clean
- (lesson 22) commit の履歴を確認する。
$ git log
commit df4fb74b1fd0621a79d68c0b1985bc51521fc78b (HEAD -> master)
Author: Yoshihisa Nitta
Date: Fri Nov 25 13:57:48 2022 +0900
.gitignore added
commit a46424d17b804c7e3b4ab612474aa5e7b1a042c4
Author: Yoshihisa Nitta
Date: Fri Nov 25 09:19:47 2022 +0900
remove_me.txt removed
...(略)
"-p" オプションをつけると、前の commit との diff が出力される。
$ git log -p
commit df4fb74b1fd0621a79d68c0b1985bc51521fc78b (HEAD -> master)
Author: Yoshihisa Nitta
Date: Fri Nov 25 13:57:48 2022 +0900
.gitignore added
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..470660f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+sample.txt
commit a46424d17b804c7e3b4ab612474aa5e7b1a042c4
Author: Yoshihisa Nitta
Date: Fri Nov 25 09:19:47 2022 +0900
remove_me.txt removed
diff --git a/remove_me.txt b/remove_me.txt
deleted file mode 100644
index 8baef1b..0000000
...(略)