The git profile switcher. It facilitates the switching between git profiles, importing configuration settings such as name, email and user signatures.
It is possible that you have multiple git configurations. E.g.:
- Work profile
Name: Jane Doe
Email: janedoe@work
GPG Key: AAAA1234
- Personal profile
Name: Jane Doe
Email: janedoe@home
GPG Key: BBBB5678
It could be a nuisance to switch between profiles while working on different projects. In addition, it is common to forget what profile you are using when you start commit in a new repository, and rewrite your story can be a bigger nuisance.
This tool aims to facilitate the configuration of the profile to be used in each project, an agile exchange between the different profiles and a way to control the profiles that you are using in your machine.
A profile is a git configuration data set that includes:
- Name.
- Email.
- GPG Key (optional).
- GPG autosigning preference (activate it do that every commit will be signed).
It is identified by a subject tittle like "work" or "university" that have to be unique.
The ~/.cherfile
file contains the saved profiles data.
You can use PyPI to install this program:
$ python install gitcher
Alternative, clone and go to this repository home directory, and then run:
$ python setup.py install
Both methods install last gitcher stable version on your machine. Now you can run it on your shell using:
$ python -m gitcher
In addiction, you can add next lines to your shell configuration file (.zshrc
, ~/.bash_profile
) to abbreviation gitcher invocation:
########################
# gitcher abbreviation #
########################
alias gitcher="python -m gitcher"