Git の (ローカルでの?) 使い始め方

履歴

  • 2021-10-09 高橋芳幸 新規作成

基本ユーザ情報の設定 (git を使い始める際に一度やれば良い)

Git の確認 (あまり意味はないが)

$ git --version
git version 2.11.0

ユーザ情報の設定

$ git config --global user.name yot
$ git config --global user.email "yot _AT_ gfd-dennou.org"

Git の出力に色を付ける (らしい)

$ git config --global color.ui auto

使用するエディタの設定

$ git config --global core.editor "emacs -nw -q -l ~/.emacs-utf8"

日本語ファイル名を使えるようにする (らしい)

$ git config --global core.quotepath off

ページャの設定 (less が良いらしい. その他の場合には log が文字化けしたりする.)

$ git config --global core.pager less

ディレクトリ用意

$ mkdir vert1d
$ cd vert1d

初期化・設定

$ git init

フックの設定

$ cd .git/hooks
$ wget http://www.gfd-dennou.org/library/dcpam/dcpam5/dcpam5-git/doc/dvlop/git_scripts/commit-msg
$ chmod 775 commit-msg
$ wget http://www.gfd-dennou.org/library/dcpam/dcpam5/dcpam5-git/doc/dvlop/git_scripts/pre-commit
$ chmod 775 pre-commit
$ cd ../..

無視するファイルパターンを登録

@トップディレクトリ (git init したディレクトリ)

$ cat > .gitignore 
*.[oa]
*~
*.so
*.dvi
*.aux
*.idx
*.toc
depend
^D

(先頭にスペースは入れない.)

最後の ^D は Ctrl-d.

$ git add .gitignore 
$ git commit -m "Registered files (patterns) to ignore in the repository"

しかし, 単純にこれをやると

Unexpected else.

と言われる.

どうやら .git/hooks/pre-commit の中の if 文で躓いているらしい. (おそらく, 空のリポジトリに commit するときに怒られる.)

ひとまず .git/hooks/pre-commit を外して Makefile だけ commit したら 上手く行う.

$ mv .git/hooks/pre-commit .git/hooks/pre-commit.bk
$ git commit -m "Registered files (patterns) to ignore in the repository"
$ mv .git/hooks/pre-commit.bk .git/hooks/pre-commit

ファイルの登録

ファイル, ディレクトリを作って

$ git add .
$ git commit