Test is a project mainly written in ..., it's free.
ただのテストリポジトリ。
Git/一人で使ってみる(msysgit編)を参考にすれば基本的に問題ない。
基本的にインストールはネクスト連打でOK。ぼくは、「エクスプローラーにコマンド追加」と「コマンドラインのTrueTypeフォントうんたら」のチェックは外した。
各種設定ファイルに項目を追記して使いやすくする。
場所はユーザーフォルダ直下。
[core]
editor = D:/OnlineSoft/TeraPad/TeraPad.exe
autocrlf = true
pager = nkf -s | LESSCHARSET=utf-8 less
safecrlf = true
[alias]
co = checkout
ci = commit
st = status
br = branch
hist = log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
type = cat-file -t
dump = cat-file -p
場所はインストールフォルダ/etc直下。
export GIT_PAGER="nkf -s | less"
alias ls='ls --show-control-chars'
# http://library.edgecase.com/git_immersion/lab_11.html
alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'
alias got='git '
alias get='git '
最後に上記を追記する。
続いて同ファイルに. /etc/git-completion.bash
という行が少し上にあるので、その少し下の一文を変更する。
PS1='[ 33]0;$MSYSTEM:w 07
33[32m]u@h [ 33[33mw$(__git_ps1) 33[31m]$(__git_not_pushed) 33[0m]
$ '
これは、pushし忘れないようにプロンプトに表示するようにしたへの対応の一部。
場所はインストールフォルダ/etc直下。
先程の、pushし忘れないようにプロンプトに表示するようにしたでの関数を追記する。末尾でいい。
__git_not_pushed()
{
if [ "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" ]; then
head="$(git rev-parse HEAD)"
for x in $(git rev-parse --remotes)
do
if [ "$head" = "$x" ]; then
return 0
fi
done
echo " NOT PUSHED"
fi
return 0
}
場所はインストールフォルダ/etc直下。
# disable/enable 8bit input
と記された項目を設定する。
set input-meta on
set convert-meta off
set meta-flag on
set output-meta on
set kanji-code utf-8
コミット時のエディタにTeraPadを指定している。起動時の引数に/cu8n
を与えればUTF-8Nで起動できるが、上手くいかなかった。パスを通しTeraPad /cu8n
とすればいいかも知れない。
TeraPad側の設定で読み込みに「文字コードを自動判別しない」とし、起動時・保存時共にUTF-8Nを指定したが、コミット時にはShift_Jisとして起動してしまう。「文字コードを指定して読み直す」か2度上書き保存すればいい。1度の保存でもUTF-8Nで保存されるはずだが、うまくいかない。
標準ではGit BashはLucida Unicodeで表示され、日本語が表示できない。Git Bashを起動するショートカットを管理者権限で起動しプロパティからフォントをラスターフォントへ変更すればいい。
しかし、コミットする度に警告をうける。直し方は知らない。気にしない。