714

誰かが入手したスクリーンキャストを見た

git st
git ci

仕事に。私がそれをすると、何か他のことを意味するかどうかを尋ねるエラーが表示されます。
git newb として、これを行うために何をしなければならないかを知る必要がありますか?

4

25 に答える 25

1122

基本的には行を追加するだけです~/.gitconfig

[alias]
    st = status
    ci = commit -v

または、git config alias コマンドを使用できます。

$ git config --global alias.st status 

UNIX では、エイリアスにスペースが含まれる場合は一重引用符を使用します。

$ git config --global alias.ci 'commit -v'

Windows では、エイリアスにスペースまたはコマンド ライン引数が含まれる場合は、二重引用符を使用します。

c:\dev> git config --global alias.ci "commit -v"

alias コマンドは、関数をパラメーターとして受け入れます。エイリアスを見てください。

于 2010-03-31T14:33:40.197 に答える
198

他の人が言っているように、gitエイリアスを追加する適切な方法は、.gitconfig編集するか、コマンド~/.gitconfigを使用してグローバルファイルにあるgit config --global alias.<alias> <git-command>

~/.gitconfig以下は、私のファイルのエイリアス セクションのコピーです。

[alias]
    st = status
    ci = commit
    co = checkout
    br = branch
    unstage = reset HEAD --
    last = log -1 HEAD

また、bash を使用している場合はgit-completion.bash、ホーム ディレクトリにコピーし、~/.bashrc. (これについては、 Pro Gitのオンライン ブックから学んだものと思います。) Mac OS X では、次のコマンドでこれを実行しました。

# Copy git-completion.bash to home directory
cp usr/local/git/contrib/completion/git-completion.bash ~/

# Add the following lines to ~/.bashrc
if [ -x /usr/local/git/bin/git ]; then
    source ~/.git-completion.bash
fi

注: bash 補完は、標準の git コマンドだけでなく、git エイリアスに対しても機能します。

最後に、キーストロークを大幅に削減するために、次のものを~/.bash_aliasesファイルに追加しました~/.bashrc

alias gst='git status'
alias gl='git pull'
alias gp='git push'
alias gd='git diff | mate'
alias gau='git add --update'
alias gc='git commit -v'
alias gca='git commit -v -a'
alias gb='git branch'
alias gba='git branch -a'
alias gco='git checkout'
alias gcob='git checkout -b'
alias gcot='git checkout -t'
alias gcotb='git checkout --track -b'
alias glog='git log'
alias glogp='git log --pretty=format:"%h %s" --graph'
于 2010-03-31T15:19:44.723 に答える
21

git config aliasコマンドが必要です。Git リポジトリで次を実行します。

git config alias.ci commit

グローバル エイリアスの場合:

git config --global alias.ci commit
于 2010-03-31T14:34:43.317 に答える
12

これは私のために働いた:

bco = "!f(){ git branch ${1} && git checkout ${1}; };f"

の上:

$ git --version

git version 1.7.7.5 (Apple Git-26)
于 2012-09-24T18:08:13.157 に答える
8

これにより、次のエイリアスが作成さststatusます。

git config --add alias.st status

于 2010-03-31T14:34:40.570 に答える
7

「!」を使用すると、コマンドをチェーンすることもできます。シェルを生成する演算子:

aa = !git add -A && git status

これにより、すべてのファイルが追加され、ステータス レポートが表示され$ git aaます。

エイリアスを簡単に確認するには、次のエイリアスを追加します。

alias = config --get-regexp ^alias\\.

次に、現在のエイリアスとその機能について簡単$ git aliasに説明します。

于 2017-01-30T21:38:13.157 に答える
6

git コマンドと非 git コマンドの両方にエイリアスを設定できます。これはバージョン1.5で追加されたようです。git config --help私の Mac のバージョン 2.5.4 のページのスニペットは、次のように表示されます。

エイリアス展開の前に感嘆符が付いている場合は、シェル コマンドとして扱われます。

たとえば、グローバル.gitconfigファイルには次のように記述できます。

[alias]
    st = status
    hi = !echo 'hello'

そして、それらを実行します:

$ git hi
hello
$ git st
On branch master

...
于 2016-02-04T17:38:43.617 に答える
4
$ git 更新
git: 'update' は git コマンドではありません。「git --help」を参照してください。

これのことですか?
    更新参照

$ git config --global alias.update 'pull -v'

$ git 更新
git://git.kernel.org/pub/scm/git/git から
 = [最新] html -> origin/html
 = [最新の] maint -> origin/maint
 = [最新の] 男 -> 原点/男
 = [最新の] マスター -> オリジン/マスター
 = [最新の] 次へ -> 元/次へ
 = [最新の] pu -> origin/pu
 = [最新の] todo -> origin/todo
すでに最新です。
于 2010-03-31T14:35:16.023 に答える
4

1 回線設定

$ git config --global alias.co checkout && git config --global alias.br branch && git config --global alias.ci commit && git config --global alias.st status && git config --global alias.unstage 'reset HEAD --' && git config --global alias.last 'log -1 HEAD'

使用法:

$ git st
$ git co
$ git br
$ git ci
$ git last
$ git unstage <file | dir>

すべてが次のように設定されます。

$ cat ~/.gitconfig

[user]
    name = Sample User
    email = sample@gmail.com
[core]
    filemode = false
    compression = 1
    quotepath = off
    ignorecase = false
[color]
    ui = auto
[alias]
    co = checkout
    br = branch
    ci = commit
    st = status
    last = log -1 HEAD
    unstage = reset HEAD --

これがより速いことを願っています。

于 2020-07-26T01:37:15.090 に答える
1

ここにエイリアスがあります。ここに素晴らしい答えがありますが、WindowsとLinuxで異なるため、これを追加しました

于 2013-08-15T03:14:30.570 に答える