Most Useful GIT Commands
In this article,we will see Most useful GIT Commands.

| SNO | USE | COMMAND |
| 1 | See the version of GIT | git –version |
| 2 | To Configure the username and email | git config –global user.name “Ram” git config –global user.email “rameshatchala.ktexperts@gmail.com” |
| 3 | Verify Username and email configurations | git config –list |
| 4 | Set color for highlighting output | git config –global color.ui true |
| 5 | Set the Date | date +%T -s”21:43:00″ |
| 6 | Verify Date | date |
| 7 | Initialize GIT Repository | git init |
| 8 | See the status of GIT | git status |
| 9 | Add file to staging area | git add <filename> git add * git add . git add –all git add ktexperts/ git add docs/*.txt git add “*.txt” |
| 10 | Commit the file to Local Repository | git commit -m “Commit message” |
| 11 | See the list of all commits | git log |
| 12 | See the content of Commit ID | git show <commit ID> |
| 13 | Connect your Local Repository to Central Repository (GitHub) | git remote add origin <central repository URL> git remote add origin https://github.com/Ramesh-Ktexperts/centralgit.git |
| 14 | Push commits to the master branch of central repository (GitHub) | git push origin master |
| 15 | Pull commits from master branch of central repository | git pull origin master |
| 16 | See the latest commit | git log -1 |
| 17 | See all the list of commits in a summarized manner | git log –oneline |
| 18 | Pick commit based on the commit message | git log –grep <Any word of commit message> git log –grep “london” |
| 19 | Ignore file while commiting | .gitignore |
| 20 | To see the list of available branches in Local Repository | git branch |
| 21 | Create a new branch | git branch <branch name> git branch Ktexperts-New-Branch |
| 22 | Switch to another branch | git checkout <branch name> git checkout Ktexperts-New-Branch |
| 23 | Merging the commits from branch “Ktexperts-New-Branch” to “master” | git merge Ktexperts-New-Branch (be inside master) |
| 24 | See the list of all configured Central repositories /Remote repositories (GitHub) | git remote -v |
| 25 | Remove the central repository | git remote remove origin |
| 26 | Rename th central repository/remote repository (origin to destination) | git remote rename origin destination |
| 27 | Push commits to the master branch of central repository (GitHub) | git push destination master (If change destination) |
| 28 | Pull commits from master branch of central repository (GitHub) | git pull destination master (If change destination) |
| 29 | Reset your Local Repository URL (Instead of Drop) | git reset –hard origin/master |
| 30 | Create and switch to a new branch | git checkout -b <branchname> |
| 31 | Delete the particular feature branch(Be inside master branch) | git branch -d <branchname> |
| 32 | Push all branches to Central repository/Remote Repository (GitHub) | git push –all origin |
| 33 | Delete a branch on a Central Repository /Remote Repository | git push origin <branchname> |
| 34 | View all the merge conflicts | git diff git diff –base <filename> |
| 35 | Create a git stash with name | git stash save “my_stash_name” git stash save “rammy-stash” |
| 36 | Send content of task to saved Stash Repository (Cut and Paste) | git stash push -m “stash repository name” again git stash push -m “rammy-stash” again |
| 37 | Stash a specific file | git stash push -m “new task” ram1 |
| 38 | Stash untracked files | git stash –include-untracked or git stash -u |
| 39 | Stash untracked and modified files | git stash |
| 40 | stash your current changes into a specific branch. | git stash branch <branch_name> git stash branch ram1 |
| 41 | stash your current changes into a specific branch. | git stash branch ram2 stash@{0} |
| 42 | See stashed items list | git stash list |
| 43 | Apply stashed items | git stash apply stash@{stash_index} git stash apply stash@{0} |
| 44 | applies your changes to your current working directory but it also deletes the stash from the stash stack | git stash pop stash@{stash_index} git stash pop stash@{0} |
| 45 | to see the differences between your stash and the most recent commit of your branch | git stash show stash@{stash_index} git stash show stash@{0} |
| 46 | see all the differences including content | git stash show -p stash@{stash_index} git stash show -p stash@{0} |
| 47 | Clean the specific stash | git stash drop stash@{stash_index} git stash drop stash@{0} |
| 48 | Clean the stash repository | git stash clear |
| 49 | Delete Snapshot from Staging Area | git reset <file name> git reset . |
| 50 | Delete file from both areas (Staging Area & Work Space) | git reset –hard |
| 51 | Revert to a existing commit | git revert <Commit ID> git revert 7ad3592 |
| 52 | clean unnecessary files and optimize the local repository. | git gc |
| 53 | Remove a file from Local Repository | git rm <filename> |
| 54 | Delete All untracked files | git clean -n ( show the confirmation message to delete untracked files ) git clean -f ( Delete all untracked files forcefully) |
| 55 | Apply tag for Commit ID | git -a <tag name> -m <tag message> <commit ID> git tag -a kt_tag -m My_important_commit 1d0f9fe |
| 56 | To show the content of commit ID by using tag | git show <tag name> git show kt_tag |
| 57 | See the list of tags | git tag |
| 58 | Push all tags to Central Repository/Remote Repository | git push –tags origin |
| 59 | Delete a tag | git tag -d <tag name> git tag -d kt_tag |
| 60 | Create Clone Repository by using URL | git clone <Central Repository (GitHub) URL> git clone https://github.com/Ramesh-Ktexperts/AWS.git
|
Thank you for giving your valuable time to read the above information. Please click here to subscribe for further updates
KTEXPERTS is always active on below social media platforms.
Facebook : https://www.facebook.com/ktexperts/
LinkedIn : https://www.linkedin.com/company/ktexperts/
Twitter : https://twitter.com/ktexpertsadmin
YouTube : https://www.youtube.com/c/ktexperts
Instagram : https://www.instagram.com/knowledgesharingplatform




santhi
Usefull article on gir cmds