Skip to content

pietvanzoen/git-get

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Git get Build Status

Like go get, git-get organizes repos in directories matching the path of the clone url.

Usage

git get git@github.com:pietvanzoen/dotfiles.git will clone the project into $GIT_PATH/github.com/pietvanzoen/dotfiles.

Configuration

The following environment variables configure git get behavior:

GIT_PATH - required

Path to directory to clone into.

GIT_GET_DEFAULT_PREFIX - optional

Configure a default prefix for cloning.

E.g: This will clone the repo https://github.com/pietvanzoen/git-get.git:

export GIT_GET_DEFAULT_PREFIX=https://github.com/
git get pietvanzoen/git-get

Installation

git clone https://github.com/pietvanzoen/git-get.git
cd git-get
INSTALL_DIR=<path to directory in your $PATH> ./install

If $INSTALL_DIR is not specified it will default to $HOME/bin.

That's it! git get automatically call git-get.

Tips

  • Use git get alongside autojump to effortlessly navigate your folder structure.
  • Clone and change directory in the same command. Add this to your shell environment files: gg() { dir="$(git get $1)"; [[ -n "$dir" ]] && cd $dir }

See also

  • ghq - A more feature full approach to managing repos in a go get way. Written in go.
  • h - Combines the ideas of git get with autojump into one package. Written in python.