Quite a lot of extras for git. git-release, git-ignore, git-setup, git-changelog, git-effort, and more.
git
Go to file
Tj Holowaychuk d250c44888 Fixed readme
2010-08-11 08:25:12 -07:00
bin Added git-repl 2010-08-10 21:29:39 -07:00
History.md Added git-changelog. Closes #1 2010-08-05 08:08:49 -07:00
Makefile Added git-repl 2010-08-10 21:29:39 -07:00
Readme.md Fixed readme 2010-08-11 08:25:12 -07:00

Git Extras

Little git extras.

Installation

 $ make install

git-repl

GIT read-eval-print-loop:

 $ git repl
 
 git> ls-files
 History.md
 Makefile
 Readme.md
 bin/git-changelog
 bin/git-count
 bin/git-delete-branch
 bin/git-delete-tag
 bin/git-ignore
 bin/git-release
 
 git> quit

git-count

Output commit total:

$ git count

total 1844

Output verbose commit count details:

$ git count --all

visionmedia (1285)
Tj Holowaychuk (430)
Aaron Heckmann (48)
csausdev (34)
ciaranj (26)
Guillermo Rauch (6)
Brian McKinney (2)
Nick Poulden (2)
Benny Wong (2)
Justin Lilly (1)
isaacs (1)
Adam Sanderson (1)
Viktor Kelemen (1)
Gregory Ritter (1)
Greg Ritter (1)
ewoudj (1)
James Herdman (1)
Matt Colyer (1)

total 1844

git-release

Release commit with the given <tag>.

$ git release 0.1.0

Does the following:

  • Commits changes (to changelog etc) with message "Release <tag>"
  • Tags with the given <tag>
  • Pushes the branch / tags

git-ignore

To lazy to open up .gitignore? me too! simply pass some patterns:

$ git ignore build "*.o" "*.log"
... added 'build'
... added '*.o'
... added '*.log'

git delete-branch <name>

Deletes local and remote branch name.

$ git delete-branch integration

git delete-tag <name>

Deletes local and remote tag name.

$ git delete-tag 0.0.1

git-changelog

Populates the file named matching change|history -i with the commits since the previous tag or since the project began when no tags are present. Opens the changelog in $EDITOR when set.

$ git changelog && cat History.md

n.n.n / 2010-08-05 
==================

* Docs for git-ignore. Closes #3
* Merge branch 'ignore'
* Added git-ignore
* Fixed <tag> in docs
* Install docs
* Merge branch 'release'
* Added git-release
* Passing args to git shortlog
* Added --all support to git-count
* Initial commit

Listing commits:

$ git changelog --list

* Docs for git-ignore. Closes #3
* Merge branch 'ignore'
* Added git-ignore
* Fixed <tag> in docs
* Install docs
* Merge branch 'release'
* Added git-release
* Passing args to git shortlog
* Added --all support to git-count
* Initial commit