PowerShell commands to generate Git.io shorturls

Git.io – service by GitHub – can be used generate the short URLs for any GitHub.com based URL. You can navigate to Git.io and paste a GitHub URL into the input box and generate a short URL. Note that this works only with GitHub.com URLs.

I have been using gists a lot lately and the URL to gists is usually very long and includes guids. For these gist URLs, I have been using the git.io service and wrapped that in a quick PowerShell module to help me generate these URLs. Today, I published it on GitHub and PowerShell Gallery for you to use it as well.


It is straightforward to use this module. There are only two commands.


This command is used to get the expanded URL from the short URL.

Get-GitIoShortUrl -ShortUrl 'https://git.io/psdev'


This command can create a new short URL for any GitHub URL.

New-GitIoShortUrl -Url 'https://github.com/rchaganti/DSCResources' -Code 'psdsc'

In the above example, -Code specifies an optional shortcode to be used for create the short URL. So, if the shortcode is not already taken the generated short URL will be https://git.io/psdsc.

In the absence of -Code parameter, a random shortcode gets generated.

If you generated a short URL for a given GitHub URL without -Code, trying this command again with the same URL and with -Code will not have any impact. Once a short URL gets generated, the git.io service will always return the same short URL.

BTW, if you are using GistPad VS Code extension, you may want to upvote this feature request to add an option to copy the GitHub shorturl for the gists.

Share on:
comments powered by Disqus