https://github.com/net/gitu
A lightweight manager for multiple git accounts. Written in Ruby.
https://github.com/net/gitu
command-line-tool git git-configuration
Last synced: 10 months ago
JSON representation
A lightweight manager for multiple git accounts. Written in Ruby.
- Host: GitHub
- URL: https://github.com/net/gitu
- Owner: net
- License: mit
- Created: 2015-05-08T01:48:13.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-09-15T05:29:56.000Z (almost 11 years ago)
- Last Synced: 2025-08-20T15:57:46.949Z (10 months ago)
- Topics: command-line-tool, git, git-configuration
- Language: Ruby
- Size: 230 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Getting Started
Gitu is a tiny script for managing multiple git names/emails. It moves `git config --global user.name NAME` and `git config --global user.email EMAIL` to a quick, easy command. Profiles (sets of names and emails) are stored in a yaml file at ~/.git_users.yml.
### Prerequisites
- *nix operating system (Mac OS X or Linux)
- Ruby 2.0.0 or greater
### Installing
`./gitu` should be placed in `/usr/local/bin/` so it can be executed with `gitu`. Use curl or wget for easiest installation. `~/.git_users.yml` is automatically generated if it doesn't exist the first time any gitu command is run.
#### via curl
`curl -o /usr/local/bin/gitu https://raw.githubusercontent.com/net/gitu/master/gitu && chmod a+x /usr/local/bin/gitu`
#### via wget
`wget -P /usr/local/bin https://raw.githubusercontent.com/net/gitu/master/gitu && chmod a+x /usr/local/bin/gitu`
## Usage
### Profiles
Profiles are named sets of names and emails. Example:
```yaml
github:
name: net
email: myemail@me.com
bitbucket:
name: net
email: atlassian@example.com
```
### Commands
#### Set Profile
`gitu [profile]` sets the git global name and email. For example `gitu github` would set the global name and email to the name/email defined under github in `~/.git_users.yml`
#### Current Profile
`gitu` shows the current profile.
#### Set Repository Profile
`gitu -s [profile]` sets the profile for the *current repository*. This adds the name/email to `.git/config` so it stays in effect even after you leave the repository.
#### Add Profile
`gitu + [profile name] [name] [email]` adds a profile. Profiles can also be added directly in `~/.git_users.yml`.
#### Remove Profile
`gitu - [profile name]` removes a profile. Profiles can also be removed directly in `~/.git_users.yml`.
#### Version
`gitu -v` returns the current version.