Skip to content

Git Config

Global git configuration. Shared commit message template and gitignore across all repositories.

Conventional Commits template defined in ~/.config/git/message. Displayed when running git commit.

<type>[(scope)]: <description>
TypePurpose
featNew feature
fixBug fix
docsDocumentation only
styleFormatting, semicolons, etc.
refactorCode change without feature change
perfPerformance improvement
testAdding or fixing tests
choreBuild, CI, dependency updates

Append ! after the type to indicate a breaking change.

feat(auth)!: implement OAuth2 authentication

Add BREAKING CHANGE: in the footer for details.

~/.config/git/ignore defines ignore patterns shared across all repositories.

.DS_Store
Thumbs.db
._*
.go-version
.node-version
.python-version
.ruby-version
.tool-versions
.mise.toml
.idea/
.vscode/
*.swp
*.swo
.env
.env.local
.envrc
makefile.local
docker-compose.local.yml
config.local.*
*.local.json
*.local.yaml
node_modules/
vendor/
.bundle/
**/.claude/settings.local.json
**/.claude/telemetry/
FileContents
~/.config/git/config.localuser.name, user.email
~/.config/git/messageCommit template
~/.config/git/ignoreGlobal gitignore