You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 31, 2022. It is now read-only.
These scripts are helpers for managing developer workflow when using git repos hosted on GitHub. Install as a rubygem and they can be run as standard git commands like git about.
Gem Installation
gem install pivotal_git_scripts
System Wide Installation
cd /usr/local/bin && curl -L https://github.com/pivotal/git_scripts/tarball/master | gunzip | tar xvf - --strip=2
git-about
git about shows settings set by git pair and git project
git-pair
Configures git authors when pair programming.
git pair sp js
user.name=Josh Susser & Sam Pierson
user.email=pair+jsusser+sam@pivotallabs.com
Create a .pairs config file in project root or your home folder.
# .pairs - configuration for 'git pair'
pairs:
# <initials>: <Firstname> <Lastname>[; <email-id>]
eh: Edward Hieatt
js: Josh Susser; jsusser
sf: Serguei Filimonov; serguei
email:
prefix: pair
domain: pivotallabs.com
no_solo_prefix: true
global: false # Set to true for git-pair to change git configuration for all your projects
By default this affects the current project (.git/config).
Use the --global option or add global: true to your .pairs file to set the global git configuration for all projects (~/.gitconfig).
Options are:
-g, --global Modify global git options instead of local
-v, --version Show Version
-h, --help Show this.
When you're done pairing, change git's configuration to use your personal details.
git pair <your-initials>
git-pair-commit
Makes a git commit as normal, but chooses one of the pair members randomly to get credit for the commit on github (by setting the author email to that member's email address). The author name on the commit will list all members of the pair, as usual.
If pair members have email addresses on different domains, you can specify them separately in your .pairs file.
pairs:
jd: Jane Doe
fb: Frances Bar
email_addresses:
jd: jane@awesome.local
fb: frances@foo.bar
Using git-pair-commit in RubyMine
RubyMine already supports pointing at a custom location for your git executable in the Preferences -> Version Control -> Git
The trick then is that pair-commit doesn't encompass all git functionality, so you can't just point RubyMine directly at it, you need something in the middle that will use pair-commit if the first arg is commit, otherwise just pass through. Here's a ruby script to do just that:
This script sets the user account you will use to access repos hosted on github.com. It creates a symlink from id_github_current to id_github_pivotal<project>, which switches the SSH key you are currently using to access GitHub repos. Make sure you have the following lines in your .ssh/config file:
Host github.com
User git
IdentityFile /Users/pivotal/.ssh/id_github_current
Authors
Copyright (c) 2010 Pivotal Labs. This software is licensed under the MIT License.