Git Add-ons
Enhance the git CLI.
Contents
3.8.11
Deleted branch integration (was bfb8522). Deleted remote-tracking branch remote/integration (was bfb8522). To git@github.com:remote/gulp.git - [deleted] integration
## Remote URLs: origin git@github.com:sampleAuthor/git-extras.git (fetch) origin git@github.com:sampleAuthor/git-extras.git (push) ## Remote Branches: origin/HEAD -> origin/master origin/myBranch ## Local Branches: myBranch * master ## Most Recent Commit: commit e3952df2c172c6f3eb533d8d0b1a6c77250769a7 Author: Sample Author <sampleAuthor@gmail.com> Added git-info command. Type 'git log' for more commits, or 'git show <commit id>' for full commit details. ## Configuration (.git/config): color.diff=auto color.status=auto
hub
git-deploy
git-imerge
git-issue
git-lfs
git-now
git-plus
recent
git-test
legit
unpublish
git-when-merged
git-playback
git-branch-status
git-open
git-my
git-ink
git-fire
Git Town
git ship
git-blame-someone-else
git-stats
git-secret
git secret reveal
$ git secret reveal You need a passphrase to unlock the secret key for user: "Test User <my@email.com>" 2048-bit RSA key, ID #######, created 2015-01-01 (main key ID #######) gpg: gpg-agent is not available in this session File `hideme.txt' exists. Overwrite? (y/N) y done. all 1 files are revealed.
git-secrets
git-fixup
$ git diff --cached -U0 diff --git a/README.md b/README.md index 0c700d1..7a57cef 100644 --- a/README.md +++ b/README.md @@ -1330 +1330 @@ $ git secret hide -done. all 1 files are hidden. +done. all 3 files are hidden. $ git fixup 6d623f6525dd94b4aaea6f6ae2e7a59edc39bdb8 24aa3d9c10cc02fe813dc83d1ac792cc2e7d705d [F] add screenshot of git-stats <maochenyan@gmail.com> 6d623f6525dd94b4aaea6f6ae2e7a59edc39bdb8 [L] changed gif with text <mail@sobolevn.me>
git-interactive-rebase-tool
git-fiddle
$ git fiddle -h git-fiddle Edit commit meta information during an interactive rebase. git-fiddle(1)' is a lightweight wrapper around git-rebase(1)' that annotates each commit with it's author date, the author name, as well as the commit message. Changes to any of these will then be applied using an 'exec' script during the git-rebase sequence. Usage: $SCRIPT [--[no-]-fiddle-messages] [args...] Options: --[no-]fiddle-messages Do not edit commit messages. Useful for quick edits to author or date. This value can also be set using git config fiddle.messages. [args...] These arguments are passed verbatim to git-rebase.
git-user
# add a work profile for Henry $ git user add work "Dr. Henry Jekyll"henry@jekyll.com Added profile 'work' # add a personal profile for Edward $ git user add home "Edward Hyde" hyde@night.com Added profile 'home' # list out our saved profiles $ git user list Global Profile: User: Henry <hjekyll@gmail.com> Saved Profiles: home: Edward Hyde <hyde@night.com> work: Dr. Henry Jekyll <henry@jekyll.com> # set the current git repository user to the home profile $ git user set home The user for the 'project' repository has been set too 'Edward Hyde <hyde@night.com>' # list profiles again, notice how the current repository profile is now set $ git user Project Profile: Path: /path/to/git/project User: Edward Hyde <hyde@night.com> Saved Profiles: home: Edward Hyde <hyde@night.com> work: Dr. Henry Jekyll <henry@jekyll.com>
git-recall
`` $ git recall # By default (without options), the command will display commits from yesterday and # for the current user. $ git recall -d 5 -a "Doge" # Show all Doge's commits from 5 days ago. $ git recall -d 5 -a "all" # Show commits of all contributors from 5 days ago. $ git recall -f # Fetch commits beforehand. ``