Git pull tags => http://abacacknos.nnmcloud.ru/d?s=YToyOntzOjc6InJlZmVyZXIiO3M6MjE6Imh0dHA6Ly9iaXRiaW4uaXQyX2RsLyI7czozOiJrZXkiO3M6MTM6IkdpdCBwdWxsIHRhZ3MiO30= Plus, it does matter, in a different way, precisely when you fetch, as we will see below. This only affects lightweight tags, obviously, and in any case Git versions 1. I have cloned a remote Git repository to my laptop, then I wanted to add a tag so I ran git tag mytag master When I run git tag on my laptop the tag mytag is shown. If you got the wrong tag, and want the new one, please delete the old one and fetch the new one by doing: git tag -d X git fetch origin tag X to get my updated tag. Updates in your own reference space—your own remote-tracking branches and tags, usually— do matter, but. This will only work if you don't have a branch with the same name of course depending on your methodology, this may never happen. If you were fetching only 'html' or 'man' branches from me, on the other hand, you would not have gotten v1. Plus, it'll be much quicker. Running Initialize Repository will create the necessary Git repository metadata files and show your workspace files as untracked changes ready to be staged. This is useful for developers creating a local copy of a central repository, since it provides an easy way to pull upstream changes or publish local commits. Summary To recap, Tagging is an additional mechanism used to create a snap shot of a Git repo. If no number is given to -n, only the first line is printed. If the tag is a lightweight tag, then you'll see only the commit object. So it does not matter what your reference names resolve to. Tagging a Revision Assuming you're at the revision you want to tag, git tag tagname is the format to use: git tag 0. What's the difference between and - Remote Choose a configured remote repository these can be changes using the Manage Remotes label. Tagging is a very popular and common concept in version control systems. Tags are generally used to mark special milestones in a history of your repository like releasing a new version of your product. The common git pull tags is to create a tag for every released version of your product so that you can easily switch back to it, see the source code or rebuild. In Git tag is a named git pull tags to a specific commit in your repository. At this point you may notice a similarity to branches because they are also user-friendly names for commits. The difference is that branches can change the commit they point to while tags are immutable and always point to the same commit. As a consequence it is impossible to add any new change to a tag. Lightweight tags Git supports few types of tags. Lightweight tags are the most basic ones because they store only hash of the commit they refer to — nothing else is stored. They cannot have tag message, creation date, author or optionally cryptographic signature. If the tag is a lightweight tag, the message of the last commit is shown. If the tag is lightweight, the output will be limited to the information about the referenced commit. The verification may fail for two reasons. Then we can retry the verification. Git pull tags other unlikely reason is that the tag was created by an unauthorized person in which case we cannot trust this tag at all. Pushing tags In most cases you would want to push the newly created tag to the remote repository to make it available to everyone in the development team. The only exception is when you have mistakenly created a tag pointing to the wrong commit. Otherwise, you may end up in a situation that some team members have a new tag while the rest still have the old one. Conclusion While I tried to describe the most interesting and useful functionalities related to tagging, there are still some things which were left out. You can find more about them in.