Complete “Beginners to PRO” guide for GIT commands

In our earlier tutorial, we have learned to install git on our machines. In this tutorial, we will discuss  how we can use git i.e. various commands that are used with git. So let’s start,In our earlier tutorial, we have learned to install git on our machines. In this tutorial, we will discuss  how we can use git i.e. various commands that are used with git. So let’s start,

( Recommended ReadHow to install GIT on Linux (Ubuntu & CentOS) )


Setting user information

This should the first step after installing git. We will add user information (user name & email), so that the when we commit the code, commit messages will be generated with the user information which makes it easier to keep track of the commit progress. To add user information about user, command is ‘git config’

$ git config – – global “Daniel”

$ git config – – global “[email protected]

After adding the information, we will now check if the information has been updated successfully by running,

$ git config – – list

& we should see our user information as the output.

Also ReadScheduling important jobs with CRONTAB )


GIT Commands

Create a new repository

To create a new repository, run

$ git init

Search a repository

To search a repository, command is

$ git grep “repository”

Connect to a remote repository

To connect to a remote repository, run

$ git remote add origin remote_server

Then to check all the configured remote server,

$ git remote -v

Clone a repository

To clone a repository from a local server, run the following commands

$ git clone repository_path

If we want to clone a repository locate at remote server, then the command to clone the repository is,

$ git clone [email protected] :/repository_path

List Branches in repository

To check list all the available & the current working branch, execute

$ git branch

Create new branch

To create & use a new branch, command is

$ git checkout -b ‘branchname’

Deleting a branch

To delete a branch, execute

$ git branch -d ‘branchname’

To delete a branch on remote repository, execute

$ git push origin :’branchname’

Switch to another branch

To switch to another branch from current branch, use

$ git checkout ‘branchname’

Adding files

To add a file to the repo, run

$ git add filename

Status of files

To check status of files (files that are to be commited or are to added), run

$ git status

Commit the changes

After we have added a file or made changes to one, we will commit the code by running,

$ git  commit -a

To commit changes to head and not to remote repository, command is

$ git commit -m “message”

Push changes

To push changes made to the master branch of the repository, run

$ git push origin master

Push branch to repository

To push the changes made on a single branch to remote repository, run

$ git push origin ‘branchname’

To push all branches to remote repository, run

$ git push –all origin

Merge two branches

To merge another branch into the current active branch, use

$ git merge ‘branchname’

Merge from remote to local server

To download/pull changes to working directory on local server from remote server, run

$ git pull

Checking merge conflicts

To view merge conflicts against base file, run

$ git diff  –base ‘filename’

To see all the conflicts, run

$ git diff

If we want to preview all the changes before merging, execute

$ git diff ‘source-branch’ ‘target-branch’

Creating tags

To create tags to mark any significant changes, run

$ git tag ‘tag number’ ‘commit id’

We can find commit id by running,

$ git log

Push tags

To push all the created tags to remote server, run

$ git push –tags origin

Revert changes made

If we want to replace changes made on current working tree with the last changes in head, run

$ git checkout –‘filename’

We can also fetch the latest history from remote server & point it local repository’s master branch, rather than dropping  all local changes made. To do this, run

$ git fetch origin

$ git reset –hard master


That’s it guys, these are the commands that we can use with git server. We will be back soon with more interesting tutorials. If you wish that we write a tutorial on a specific topic, please let us know via comment box below. As usual, your comments & suggestions are always welcome.



If you think we have helped you or just want to support us, please consider these :-

Connect to us: Facebook | Twitter | Google Plus

Become a Supporter – Donate us some of you hard earned money:

Linux TechLab is thankful for your continued support.


Passionate about Linux & open source. Loves to learn, read & write about Linux as well as new technologies.

You may also like...

5 Responses

  1. He estado googleando un poco por artículos de alta calidad o entradas en blogs sobre estos contenidos. Explorando en Google por fin encontré este sitio web. Con lectura de esta información, estoy convencido que he encontrado lo que estaba buscando o al menos tengo esa extraña sensacion, he descubierto exactamente lo que necesitaba. ¡Por supuesto voy hacer que no se olvide este blog y recomendarlo, os pienso visitar regularmente.


  2. mail login says:

    Fantastic blog! Do you have any helpful hints for aspiring writers?
    I’m hoping to start my own blog soon but I’m
    a little lost on everything. Would you propose starting
    with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m
    totally overwhelmed .. Any recommendations? Cheers!

Leave a Reply

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