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