Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit
$ git init
Initialized empty Git repository in D:/LearnGit/.git/
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ touch names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
names.txt
nothing added to commit but untracked files present (use "git add" to track)
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add .
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git commit -m "names.txt file added"
[master (root-commit) a5ac27c] names.txt file added
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
nothing to commit, working tree clean
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ vi names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ vim names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ cat names.txt
Prasad Arote
Amit Patil
Community Classroom
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: names.txt
no changes added to commit (use "git add" and/or "git commit -a")
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add .
warning: in the working copy of 'names.txt', LF will be replaced by CRLF the next
time Git touches it
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git restore --staged names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: names.txt
no changes added to commit (use "git add" and/or "git commit -a")
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add names.txt
warning: in the working copy of 'names.txt', LF will be replaced by CRLF the next
time Git touches it
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git commit -m "names.txt file modified"
[master f329333] names.txt file modified
1 file changed, 4 insertions(+)
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git logs
git: 'logs' is not a git command. See 'git --help'.
The most similar command is
log
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git log
commit f3293334136c94de71f964a6fb228f927c2b499c (HEAD -> master)
Author: Prasad <
[email protected]>
Date: Wed Nov 1 12:45:24 2023 +0530
names.txt file modified
commit a5ac27c52d15d2dadcd9738c4d92d4a35e59a78c
Author: Prasad <[email protected]>
Date: Wed Nov 1 12:38:09 2023 +0530
names.txt file added
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ rm -rf names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: names.txt
no changes added to commit (use "git add" and/or "git commit -a")
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add .
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git commit -m "names.txt file deleted"
[master b3fa31d] names.txt file deleted
1 file changed, 4 deletions(-)
delete mode 100644 names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git log
commit b3fa31d019c848ef202a125c885881c34f826628 (HEAD -> master)
Author: Prasad <
[email protected]>
Date: Wed Nov 1 12:49:56 2023 +0530
names.txt file deleted
commit f3293334136c94de71f964a6fb228f927c2b499c
Author: Prasad <[email protected]>
Date: Wed Nov 1 12:45:24 2023 +0530
names.txt file modified
commit a5ac27c52d15d2dadcd9738c4d92d4a35e59a78c
Author: Prasad <
[email protected]>
Date: Wed Nov 1 12:38:09 2023 +0530
names.txt file added
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ ^C
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git reset a5ac27c52d15d2dadcd9738c4d92d4a35e59a78c
Unstaged changes after reset:
D names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git log
commit a5ac27c52d15d2dadcd9738c4d92d4a35e59a78c (HEAD -> master)
Author: Prasad <
[email protected]>
Date: Wed Nov 1 12:38:09 2023 +0530
names.txt file added
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: names.txt
no changes added to commit (use "git add" and/or "git commit -a")
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add .
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
deleted: names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ touch surnames.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add .
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: names.txt -> surnames.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ vi surnames.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ touch houses.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add .
warning: in the working copy of 'surnames.txt', LF will be replaced by CRLF the
next time Git touches it
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: names.txt -> houses.txt
new file: surnames.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git stash
Saved working directory and index state WIP on master: a5ac27c names.txt file added
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
nothing to commit, working tree clean
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git log
commit a5ac27c52d15d2dadcd9738c4d92d4a35e59a78c (HEAD -> master)
Author: Prasad <
[email protected]>
Date: Wed Nov 1 12:38:09 2023 +0530
names.txt file added
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ cat names.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git stash pop
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: houses.txt
new file: surnames.txt
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: names.txt
Dropped refs/stash@{0} (1d33f6246cf3f4f29fdafaa67a55af7d26df3f7e)
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git add .
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: names.txt -> houses.txt
new file: surnames.txt
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git stash
Saved working directory and index state WIP on master: a5ac27c names.txt file added
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git stash clear
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)
$ git status
On branch master
nothing to commit, working tree clean
Pratik Arote@LAPTOP-PR5CAIBD MINGW64 /d/LearnGit (master)