Git number : Boost up your git command productivity!
If you...
- Like to type all git command in terminal.
- Are sick of typing all of file path when you want to git add or diff selectively?(Although current shells support auto completion.)
Then...
'git number' can be your secret weapon.
Fortunately I found this few months ago and I became a big fan of it.
Here is a link : github link
What is Git number?
'Git number' is a couple of scripts which make numbering to files shown up by 'git status'.
And you can do git command by its number, not file name.
For Example.
$ git number --column
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
#1 .README.swp
#2 README
'git number --column' is same as 'git status' in git number. I will make alias for this.
$ git number add 1
$ git number add 1 5
$ git number add 1-5
And you can add file like this. One file each, Several files each, Several files with range
This is AWESOME. Thanks holygeek.
How to use
Below explaination is following instruction from git hub link.
1. Clone the project
$ git clone https://github.com/holygeek/git-number.git
2. Copy 3 scripts to one of your directory in system PATH.
In my case /usr/bin
$ cp git-list /usr/bin
$ cp git-number /usr/bin
$ cp git-id /usr/bin
3. Make alias for git commands
git status is same as
$ git number --column
and other commands are same as
$ git number <original git command> [parameters]
So I made alias for these in shell configuration file.
alias gs="git number --column"
alias ga="git number add"
alias gd="git number diff"
alias gr="git number reset"
4. Enjoy!
Written by Kisuk Park
Related protips
7 Responses
have you tried git add -i ?
Thanks korin. I just got know about git add interactive mode. This also use numeric indexing and supports all of commands I mentioned above in one dashboard! : )
Thanks! Thats brilliant.
I have been searching for this for a while now, closest what I got was git fuzzy search which did not worked that well.
A better workflow is git add -i
for untracked files and git add -p
for staging diffs. With the latter you're also reviewing the contents of your commit so you're not blindly committing possibly unrelated changes.
I have both of these commands aliased to gai
and gap
respectively.
Yeah~ I will also add aliases for gai, gap. Thanks rane.
Spectacular! Is there support for adding multiple files in a single command? For example:
$git number add 1 3 4 8
@yogenzaga I edited my tip. Check it out. You can even use range!