Technology and General Blog

When any information of the remote repository is up to date, and the git person requires to pull the up to date content from the remote repository to the neighborhood repository, then the `git pull` command is used. This command is applied to fetch and down load the demanded content from the distant repository and update the community repository to preserve the repository up-to-day with the distant repository. `git pull` command performs the capabilities of the other two commands of git. These are `git fetch` and `git merge`.  At to start with, the `git pull` command downloads the expected written content from the remote repository like `git fetch,` and up coming merges the downloaded content material with the regional repository like `git merge`.


git pull [<options>] [<repository> [<refspec>…​]]

Git Merge Selections

The pull command has a lot of options relevant to merging. Some widespread choices are explained down below.

Option Reason
–commit It is utilised to commit the end result following the merge, and it can be utilised to override –no-dedicate.
–edit, -e It is utilised to open an editor in advance of committing the merge to edit the car-produced merge information.
–ff It is applied to resolve the merge quickly, which means the department pointer is utilised to match the merged branch but doesn’t make any merge commit.
–no-ff  It is utilized to make a merge dedicate in all scenarios of the merge.
–ff-only It is employed to solve the merge as a fast-forward if attainable otherwise, refuse the merge and exit with a non-zero standing.
–signoff It is employed to add the signed-off-by-line by the committer at the conclusion of the commit concept.
–no-signoff It is made use of to do not insert the signed-off-by-line.
–stat It is applied to show a diffstat at the finish of the merge.
-n, –no-stat It is made use of to do not show the diffstat at the finish of the merge.
–overwrite-dismiss It is applied to overwrite the dismissed data files from the merge outcome. This is the default behavior.
-r, –rebase [=false|true|merges|preserve|interactive] It is made use of to adjust the base of the department from one particular dedicate to an additional that functions like the department is produced from a distinct commit. Diverse varieties of values can be assigned for this option.
-v, –verbose It is applied to print the description of all recognized commands.

The pull command has a lot of possibilities similar to fetching. Some frequent options are described under.

Option Goal
–all It is applied to fetch all distant content.
 -a, –append It is utilised to append the ref names and item names of fetched refs to the current contents of .git/FETCH_HEAD.
–depth= It is employed to limit the fetching to the certain number of commits from the distant department historical past.
–dry-run It is applied to exhibit what would be carried out devoid of making any adjustments.
 -f, –force It is utilized with : refspec to refuse the update of the regional department.
-k, –keep It is used to keep the downloaded pack.


1. Set up GitHub Desktop.
GitHub Desktop aids the git user to conduct the git-associated tasks graphically. You can quickly obtain the most recent installer of this application for Ubuntu from You have to put in and configure this application immediately after obtain for utilizing it. You can also test the tutorial for installing GitHub Desktop on Ubuntu to know the installation course of action adequately.

2. Build a GitHub account
You will require to make a GitHub account to test the instructions utilized in this tutorial.

3. Produce a community and a distant repository with the similar identify
The output of the git pull command will be applied based on the remote and neighborhood repository.

Pull the content material employing –rebase option

Choose any remote repository from Listed here, a distant repository named ship-electronic mail-php has been utilised for checking the pull command.

Operate the adhering to instructions to check the listing of the files and folders of the latest place and pull the content material of the unique distant repository to the community repository. In this article `ls` command will be executed ahead of executing the pull command and right after executing the pull command. You have to deliver your username and password of the GitHub account to execute the pull command.

$ ls
$ git pull –rebase
$ ls

The next output will look right after executing the previously mentioned instructions. The output demonstrates that mail-e mail.php has been downloaded from the distant repository.

Pull material applying –verbose selection

Modify the content material of the ship-e-mail.php file from the remote repository and commit the process with a new dedicate concept.

Operate the following command to pull the altered written content of the remote repository to the regional repository.

The subsequent output will screen right after executing the earlier mentioned command. It exhibits that a file has modified, a new file has been inserted, and the aged file has been deleted.

You can open up the file from the nearby repository and remote repository to check out that the content of the file has been current adequately in the local repository. Run the next command to study the material of the send-e-mail.php.

The next output displays the content of the deliver-e-mail.php file from the nearby repository.

The next picture displays the articles of the send out-e-mail.php file of the remote repository.

The content material of the several remote repositories can be pulled to the community travel by utilizing the command, `git pull origin` or `git pull upstream`. If any community repository is opened in the GitHub Desktop and the corresponding distant repository is current remotely, you will get the Pull origin selection in the GitHub Desktop application image just after fetch.


The works by using of the `git pull` command to pull the content material from the remote repository by applying distinct alternatives of pull command have been discussed in this tutorial with a demo distant repository. I hope that the viewers will pull the articles from the remote repository just after examining this tutorial.

Leave a Reply

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