gitgit-alias

Create a git command to open repository in browser


I want to create a git alias which will allow me to do git visit and the repository will be opened in the browser.


Solution

  • When you type a command such as git xyz, git looks for a file named git-xyz and if found, it executes it. You can simulate such behavior by putting a file named git-visit in a directory which is in the PATH, and then git visit will execute it.

    The content of the file should be

    xdg-open $(git remote -v | cut -d @ -f 2 | cut -d ' ' -f 1 | head -1 | sed 's/:/\//' | sed 's/.git$//' | sed s'/^/https:\/\//') >& /dev/null &
    

    (xdg-open might not work on your machine).

    Note that you must do chmod +x git-xyz in order to make the file executable