Skip to main content

Tools for managing git aliases

Project description

git-alias: manage your Git aliases

git-alias is a tool for managing your git aliases.

Install

To install a released version of git-alias:

pip install git-alias

Or to install straight from GitHub:

pip install git+https://github.com/larsks/git-alias

git-alias requires Python 3.7 or later.

Managing aliases

Listing aliases

$ git alias list
conflicts
fix
please
pr
tracking

Installing from a local file

$ git alias -v install examples/pr.alias
INFO:git_alias.main:installing alias pr from examples/pr.alias

Installing from a git repository

$ git alias -v add -R https://github.com/larsks/git-alias examples/pr.alias
INFO:git_alias.main:cloning https://github.com/larsks/git-alias
INFO:git_alias.main:installing alias pr from /tmp/aliasmylwfb93/examples/pr.alias

Show alias expansion

$ git alias show pr
!if [ $# -eq 1 ]; then set -- origin $1; elif [ $# -ne 2 ]; then echo
'Usage: git pr [<remote>] <pr>'; exit 2; fi; git fetch "${1}"
"+pull/${2}/head:pull/${1}/${2}"; git log -1 "pull/${1}/${2}" #

Alias file format

Blank lines and lines beginning with # are discarded. The remaining content will be joined on spaces. For example, this file:

# Create a local branch from a pull request
#
# usage: git pr [<remote>] <pr>
#
# Get a pull request from origin:
#
#   git pr 42
#   git pr origin 42
#
# Either of the above would create local branch pull/origin/42.
#
# Get a pull request from another remote:
#
#   git pr upstream 42

!if [ $# -eq 1 ]; then
  set -- origin $1;
elif [ $# -ne 2 ]; then
  echo 'Usage: git pr [<remote>] <pr>';
  exit 2;
fi;
git fetch "${1}" "+pull/${2}/head:pull/${1}/${2}"; git log -1 "pull/${1}/${2}" #

Results in the following entry in your git configuration file:

	pr = "!if [ $# -eq 1 ]; then set -- origin $1; elif [ $# -ne 2 ]; then echo 'Usage: git pr [<remote>] <pr>'; exit 2; fi; git fetch \"${1}\" \"+pull/${2}/head:pull/${1}/${2}\"; git log -1 \"pull/${1}/${2}\" # "

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_alias-0.0.2.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file git_alias-0.0.2.tar.gz.

File metadata

  • Download URL: git_alias-0.0.2.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for git_alias-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0e7833c35db78bc4e84965e66f76254d19a54301f2b648561c1e472deccb956c
MD5 cfce43881d074849c6e3ba10a1bbae1b
BLAKE2b-256 8ad9a3568004e7c5b41c0a134637493a4923d231db953c078a2c78823a3caea6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page