Windowsでgit
を開いたときに、エイリアスを含むウェルカムメッセージを出力するにはどうすればよいですか?git bash
2 に答える
HOME
環境変数を定義するだけです( git-bash.bat
msysgitに含まれているスクリプトでは定義されていません)。
選択したディレクトリ(例%USERPROFILE%
:)で、次の内容の.bashrcファイルを定義します。
git config --get-regexp alias
(「Gitエイリアスを一覧表示/表示する方法」から)
これにより、msysgitでbashセッションを開くたびに、すべてのgitエイリアスが表示されます。
alias.st status
alias.lg log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relati ve
alias.co checkout
alias.ci commit
alias.br branch
alias.lo !sh -c 'git log $1' -
alias.impact !git ls-files -z | xargs -0n1 git blame -w -C | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' | sed -r 's/ +$//' | sort -f | uniq -c | sort -nr
ただし、OP Wilhelmsenはコメントで質問しています:
印刷物でエイリアスという単語を省略する方法を知っていますか?
確かに、これは基本的なbash文字列操作操作です。
a=$(git config --get-regexp alias)
echo "${a//alias./}"
次のように表示されます。
st status
lg log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative
co checkout
ci commit
br branch
lo !sh -c 'git log $1' -
impact !git ls-files -z | xargs -0n1 git blame -w -C | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' | sed -r 's/ +$//' | sort -f | uniq -c | sort -nr
文字列' 'のすべての' 'を空の文字列${a//alias./}
に置き換えるために注意してください。
また、改行を適切に維持するには、の二重引用符が必須です。(そうでない場合、すべてのエイリアスが1行に表示されます)。alias.
a
echo "$..."
の内容は/etc/motd
、Bashシェルへのインタラクティブログイン後に端末に表示されます(bash --login
)。Git for Windowsのバージョンでファイルを省略した場合は、またはお気に入りのエディターでファイル/etc/motd
を作成してください。cat
# == Git Bash on Windows ==
# - /etc/motd = Message of the Day
# - - - - - - - - - - - - -
cat > /etc/motd
Welcome to the Git Bash Shell
- Try "pwd -W" versus "pwd -L"
- - - - - - - - -
CTRL-D