2009-06-29 2 views
5

GithubグローバルGitの設定~/.gitconfigのため、以下の推奨事項があります。.gitconfigでエイリアスを使用するには?

[alias]    # Is this [-] only a comment in .gitconfig? 
gb = git branch 
gba = git branch -a 
gc = git commit -v 
gd = git diff | mate 
gl = git pull 
gp = git push 
gst = git status 

上記のコマンドは、私の古いGitの中で働いていました。 しかし、未知の理由で今は動作しません。

問題はコマンドにないようです。おそらく別のgitに関連するファイルで、エイリアスに影響を与えるファイルを制御します。

どのようにエイリアスを動作させることができますか?

$ git st 

あなたができるようにしたい場合:

+0

は、あなたの答えをありがとう! –

答えて

6

GitHubが参照しているものは、システムエイリアスであり、 '.gitconfig'エイリアスではありません。他の点では

、あなたはそれらの「エイリアス」の仕事をするために、illustrated hereのように、入力するには、以下のUnixのコマンドが必要になります

alias g=’git’ 
alias gb=’git branch’ 
alias gba=’git branch -a’ 
alias gc=’git commit -v’ 
alias gca=’git commit -v -a’ 
alias gd=’git diff | mate’ 
alias gl=’git pull’ 
alias gp=’git push’ 
12

注意すべき最初の事はあなたがgitのを呼び出しているときにgitの別名はだけなのでst = statusのエイリアスは、あなたが実行したときに有効になり、適用されることです行うには:

$ gst 

は、実行するにはgit statusあなたはbashの(または任意のシェルは、使用)のエイリアスを設定する必要があります。

まあ、単純にgitコマンドの短いバージョン(statusstなど)さ​​れているエイリアスのために、あなたがそれにgitプレフィックスを追加する必要はありません。さらに、gitサブコマンドではなくシェルコマンドを実行する場合は、git-config(1)で指定されているように、エイリアメーション定義の前に感嘆符を付ける必要があります。私~/.gitconfigの私の別名セクションには、次のようになります。

[alias] 
    st = status 
    ci = commit -s 
    br = branch 
    co = checkout 
    vis = !gitk --all & 

そして私は実行することができますように

$ git st # Runs "git status" 
$ git ci # Runs "git commit -s" 
$ git vis # runs "gitk --all &" 
をと。

+0

'git new'は私にhttp://files.getdropbox.com/u/175564/Picture%201.png –

+0

を与えますhttp://stackoverflow.com/questions/964876/head-and-orighead-in-git おそらくそれを変更するべきですが、実際には "git new"を使用することはありません。 – haxney