Git based add, delete, modify and commit
First create a dir where you are working on with files and you would finally be syncing with Git repo . All commands are run on local Mac till final modifications are done to be ready to commit to repo.
1) Initialize Git to track files under that dir .
C02WG59KHTD5:GitProjects abizeradenwala$ git initInitialized empty Git repository in /Users/abizeradenwala/Desktop/Learning/Git/GitProjects/.git/
.git file indicates the directory is being tracked by GIT .
C02WG59KHTD5:GitProjects abizeradenwala$ ls -ltatotal 8drwxr-xr-x 9 abizeradenwala staff 288 Jun 13 15:44 .gitdrwxr-xr-x 5 abizeradenwala staff 160 Jun 13 15:44 .-rw-r--r-- 1 abizeradenwala staff 0 Jun 13 15:43 Git_cheatsheet-rw-r--r-- 1 abizeradenwala staff 13 Jun 13 15:43 git_testdrwxr-xr-x 5 abizeradenwala staff 160 Jun 13 15:41 ..
2) Make an update to "git_test" file and add the commits to staging before it can be committed.
C02WG59KHTD5:GitProjects abizeradenwala$ git add git_test C02WG59KHTD5:GitProjects abizeradenwala$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: git_test
Untracked files:
(use "git add <file>..." to include in what will be committed)
Git_cheatsheet
Add everything to the staging in present dir .
git add .
C02WG59KHTD5:GitProjects abizeradenwala$ git statusOn branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: Git_cheatsheet
new file: git_test
3) Finally commit the changes .
C02WG59KHTD5:GitProjects abizeradenwala$ git commit -m "revision 1"
[master (root-commit) 493ff9a] revision 1 2 files changed, 1 insertion(+) create mode 100644 Git_cheatsheet create mode 100644 git_testC02WG59KHTD5:GitProjects abizeradenwala$ git statusOn branch masternothing to commit, working tree clean
Check all the past commit logs.
C02WG59KHTD5:GitProjects abizeradenwala$ git log
commit 493ff9a38d285fb9dc0582c92091aaf1369526d2 (HEAD -> master)Author: abizeradenwala <abizer.adenwala@databricks.com>Date: Sat Jun 13 15:47:17 2020 -0500
revision 1
C02WG59KHTD5:GitProjects abizeradenwala$
4) Modify the file and discard changes .
C02WG59KHTD5:GitProjects abizeradenwala$ echo "Appending some data" >> git_test C02WG59KHTD5:GitProjects abizeradenwala$ git statusOn branch masterChanges not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory)
modified: git_test
no changes added to commit (use "git add" and/or "git commit -a")
Discard changes
C02WG59KHTD5:GitProjects abizeradenwala$ cat git_test this is testAppending some dataC02WG59KHTD5:GitProjects abizeradenwala$ git checkout git_testC02WG59KHTD5:GitProjects abizeradenwala$ cat git_test this is test
5) Delete and retrieve the deleted files back tracked by GIT
C02WG59KHTD5:GitProjects abizeradenwala$ rm git_test C02WG59KHTD5:GitProjects abizeradenwala$ git statusOn branch masterChanges to be committed: (use "git reset HEAD <file>..." to unstage)
modified: git_test
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: git_test
C02WG59KHTD5:GitProjects abizeradenwala$ git checkout git_test
C02WG59KHTD5:GitProjects abizeradenwala$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: git_test
C02WG59KHTD5:GitProjects abizeradenwala$ ls
Git_cheatsheet git_test
C02WG59KHTD5:GitProjects abizeradenwala$
Or
C02WG59KHTD5:GitProjects abizeradenwala$ git rm git_test rm 'git_test'C02WG59KHTD5:GitProjects abizeradenwala$ git statusOn branch masterChanges to be committed: (use "git reset HEAD <file>..." to unstage)Undo deletes :
deleted: git_test
C02WG59KHTD5:GitProjects abizeradenwala$ ls
Git_cheatsheet
C02WG59KHTD5:GitProjects abizeradenwala$
C02WG59KHTD5:GitProjects abizeradenwala$ git reset HEAD git_test
Unstaged changes after reset:
D git_test
C02WG59KHTD5:GitProjects abizeradenwala$ git checkout -- git_test
C02WG59KHTD5:GitProjects abizeradenwala$ git status
On branch master
nothing to commit, working tree clean
C02WG59KHTD5:GitProjects abizeradenwala$ ls
Git_cheatsheet git_test
C02WG59KHTD5:GitProjects abizeradenwala$
6) Do multiple commits and track those .
C02WG59KHTD5:GitProjects abizeradenwala$ echo "Appending data 2st time" >> git_test C02WG59KHTD5:GitProjects abizeradenwala$ cat git_test this is testAppending data 1st timeAppending data 2st timeC02WG59KHTD5:GitProjects abizeradenwala$ git add git_test C02WG59KHTD5:GitProjects abizeradenwala$ git commit -m "revision 3"[master f096b1b] revision 3 1 file changed, 1 insertion(+)C02WG59KHTD5:GitProjects abizeradenwala$ git statusOn branch masternothing to commit, working tree cleanC02WG59KHTD5:GitProjects abizeradenwala$ git logcommit f096b1ba79695110f36693e048d20c7164893eed (HEAD -> master)Author: abizeradenwala <abizer.adenwala@databricks.com>Date: Wed Jun 17 15:41:52 2020 -0500
revision 3
commit e2c4c00104c751f8de592d28c4dac0805762fa0d
Author: abizeradenwala <abizer.adenwala@databricks.com>
Date: Wed Jun 17 15:40:21 2020 -0500
revision 2
commit 493ff9a38d285fb9dc0582c92091aaf1369526d2
Author: abizeradenwala <abizer.adenwala@databricks.com>
Date: Sat Jun 13 15:47:17 2020 -0500
revision 1
C02WG59KHTD5:GitProjects abizeradenwala$
Roll back to first commit version :
C02WG59KHTD5:GitProjects abizeradenwala$ cat git_test this is testAppending data 1st timeAppending data 2st timeC02WG59KHTD5:GitProjects abizeradenwala$ git checkout 493ff9a38d285fb9dc0582c92091aaf1369526d2Note: checking out '493ff9a38d285fb9dc0582c92091aaf1369526d2'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at 493ff9a revision 1
C02WG59KHTD5:GitProjects abizeradenwala$ cat git_test
this is test
C02WG59KHTD5:GitProjects abizeradenwala$ git status
HEAD detached at 493ff9a
nothing to commit, working tree clean
C02WG59KHTD5:GitProjects abizeradenwala$
No comments:
Post a Comment