Claude-skill-registry git-config
Git設定ファイル管理。.gitconfig、.gitmessage、.gitignoreの確認・編集。トリガー: git config, gitconfig, gitmessage, gitignore, git設定
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/git-config" ~/.claude/skills/majiayu000-claude-skill-registry-git-config && rm -rf "$T"
manifest:
skills/data/git-config/SKILL.mdsource content
git-config スキル
dotfilesリポジトリで管理しているGit設定ファイルの確認・編集を行う。
管理対象ファイル
| ファイル | 説明 | symlink先 |
|---|---|---|
| Gitグローバル設定 | |
| コミットメッセージテンプレート | |
| グローバルgitignore | |
コマンド
現在のGit設定確認
git config --list --show-origin | head -30
.gitconfig の確認
cat /Users/snkrheadz/ghq/github.com/snkrheadz/laptop/git/.gitconfig
.gitmessage の確認
cat /Users/snkrheadz/ghq/github.com/snkrheadz/laptop/git/.gitmessage
.gitignore_global の確認
cat /Users/snkrheadz/ghq/github.com/snkrheadz/laptop/git/.gitignore_global
特定の設定値確認
git config --global user.name git config --global user.email git config --global core.editor
symlinkの状態確認
ls -la ~/.gitconfig ~/.gitmessage ~/.gitignore
.gitconfig の主要セクション
[user]
[user] name = Your Name email = your@email.com
[core]
[core] editor = vim excludesfile = ~/.gitignore autocrlf = input pager = delta
[alias]
[alias] st = status co = checkout br = branch ci = commit ...
[commit]
[commit] template = ~/.gitmessage
[delta] (diff pager)
[delta] navigate = true side-by-side = true ...
実行フロー
設定確認
- 現在のGit設定を表示
- symlinkが正しく設定されているか確認
- 設定値をユーザーに報告
設定変更
- 変更対象ファイルを確認
- 変更内容をユーザーに提案
- ファイルを編集
- 変更後の設定を確認
使用例
- "git configを確認"
- ".gitconfigの内容を見せて"
- "コミットテンプレートを編集"
- "gitignoreにパターンを追加"
- "エディタをvimに変更"
Git設定の優先順位
- ローカル(リポジトリ内
).git/config - グローバル(
)~/.gitconfig - システム(
)/etc/gitconfig
注意事項
- 変更は
に対して行う(symlinkのためgit/.gitconfig
に反映)~/.gitconfig - 機密情報(トークン等)は直接書かない
- 変更後は新しいターミナルまたは
で反映確認source ~/.zshrc - エイリアスは oh-my-zsh の git プラグインと競合しないか確認