Stay home. Save Lives
All Git Commands for Developers

All Git Commands for Developers

In this blog, we can see all git commands necessary for developers such as config, init, clone, add, commit, diff, reset, status, rm, log, branch, show, tag, checkout, push, pull, remote stash and so forth

git config

This command sets the author name and email address respectively to be used with your commits.

Usage: git config –global user.name “[name]”

Usage: git config –global user.email “[email address]”

Example :

$ git config –global user.name "ugur.ayan"
$ git config –global user.email "[email protected]"


git init

This command is used to start a new repository from local.

Usage: git init [repository name]

Example :  

$ git init my-new-repo


git clone

This command is used to obtain a repository from an existing URL.

Usage: git clone [url] 

Example :  

$ git clone [email protected]:spring/spring.git 


git add

Usage: git add [file] 

This command adds a file to the staging area.

Usage: git add * 

This command adds one or more to the staging area.


git commit

Usage: git commit -m “[ Type in the commit message]” 

This command records or snapshots the file permanently in the version history.

Usage: git commit -a 

This command commits any files you’ve added with the git add command and also commits any files you’ve changed since then.


git diff

Usage: git diff 

This command shows the file differences which are not yet staged.

 

Usage: git diff –staged 

This command shows the differences between the files in the staging area and the latest version present.

 

Usage: git diff [first branch] [second branch] 

This command shows the differences between the two branches mentioned.


git reset

Usage: git reset [file] 

This command unstages the file, but it preserves the file contents.

Usage: git reset [commit] 

This command undoes all the commits after the specified commit and preserves the changes locally.

Usage: git reset –hard [commit]  This command discards all history and goes back to the specified commit.


git status

Usage: git status 

This command lists all the files that have to be committed.


git rm

Usage: git rm [file] 

This command deletes the file from your working directory and stages the deletion.


git log

Usage: git log 

This command is used to list the version history for the current branch.

Usage: git log –follow[file] 

This command lists version history for a file, including the renaming of files also.


git show

Usage: git show [commit] 

This command shows the metadata and content changes of the specified commit.

Example :  


git tag

Usage: git tag [commitID] 

This command is used to give tags to the specified commit.

 


git branch

Usage: git branch 

This command lists all the local branches in the current repository.

 

Usage: git branch [branch name] 

This command creates a new branch.

 

Usage: git branch -d [branch name] 

This command deletes the feature branch.


git checkout

Usage: git checkout [branch name] 

This command is used to switch from one branch to another.

 

Usage: git checkout -b [branch name] 

This command creates a new branch and also switches to it.


git merge

Usage: git merge [branch name] 

This command merges the specified branch’s history into the current branch.


git remote

Usage: git remote add [variable name] [Remote Server Link] 

This command is used to connect your local repository to the remote server.


git push

Usage: git push [variable name] master 

This command sends the committed changes of master branch to your remote repository.

 

Usage: git push [variable name] [branch] 

This command sends the branch commits to your remote repository.

 

Usage: git push –all [variable name] 

This command pushes all branches to your remote repository.

 

Usage: git push [variable name] :[branch name] 

This command deletes a branch on your remote repository.


git pull

Usage: git pull [Repository Link] 

This command fetches and merges changes on the remote server to your working directory.


git stash

Usage: git stash save 

This command temporarily stores all the modified tracked files.

 

Usage: git stash pop 

This command restores the most recently stashed files.

 

Usage: git stash list  

This command lists all stashed changesets.

 

Usage: git stash drop  

This command discards the most recently stashed changeset.

You may also Like

Leave a reply

Your email address will not be published. Required fields are marked *

About Me

I am a dad of two wonderful boys, Utku Efe and Omer Eren, and married with the love of my life, Elif. In addition, I am an academician and AI/ML scientist because I worked more than 15 years in universities, have M.S and Ph.D. thesis and more than 20 scientific papers/presentations and 100 citations. Now people call me as a Principal Developer in my last company :).
I am really hungry on learning new technologies and get more fun while developing new softwares.

Stay Connected

Recent Posts



MongoDB Indexes


Categories

×