👷 [oh-my-zsh plugin] git clone and change directory by a single command
-
Clone this repository into
$ZSH_CUSTOM/plugins(by default~/.oh-my-zsh/custom/plugins)git clone https://github.com/viko16/gitcd.plugin.zsh ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/gitcd -
Add the plugin to the list of plugins for Oh My Zsh to load (inside
~/.zshrc):plugins=(gitcd)
-
Start a new terminal session.
$ gitcd <repo-url>Example:
$ gitcd https://github.com/viko16/gitcd.plugin.zsh.git
# => will git clone and cd to "~/Code/github.com/viko16/gitcd.plugin.zsh"If the repository is already cloned to local, it will automatically "cd" there.
By default, gitcd will git clone under ~/Code/<host>/<path>.
If you want to change base dir, just set Environmental Variable name GITCD_HOME.
Example:
$ export GITCD_HOME=~/myworkspace
$ gitcd https://github.com/facebook/react
# => ~/myworkspace/github.com/facebook/reactTo omit the part from the local clone path, set GITCD_USEHOST to false (the value is not case sensitive).
Example:
$ export GITCD_HOME=~/myworkspace GITCD_USEHOST=false
$ gitcd https://github.com/facebook/react
# => ~/myworkspace/facebook/reactzsh ./test.zsh