Skip to content

Repository files navigation

Oh! Git


Image

Here are some extension for git which may give you better experience.

VPN Proxy Services registry 1$/m

Updated on 2026-07-22

New link: https://xn--9kqz23b19z.com/#/register?code=le2TkgXw

Cheapest: ~$0.3/month 100GB — ridiculously cheap

Cheap: $1 for a massive 1TB traffic

? When you install this pack, what you will get for git

  • Visualization operation
  • More convenient operation
  • More aesthetically pleasing and intuitive submission
  • Qucik add or append gitignore (with Ctrl+Shift+P or F1)
  • Inline commit message
  • ✨ AI generates commit message automatically (staged → conventional commit with one click)

How to set with these extensions?

Here ars some tips: (paste into setting.json)

⭐ IOLOII.llm-git-commit

AI-powered commit message generation from staged changes.

  • Supports DeepSeek, OpenAI, Anthropic, and custom providers
  • Multi-language output (sync with VS Code UI or specific language)
  • Follows Conventional Commits specification
  • Fast and lightweight (no backend required)
"llm-git-commit.providers": [
  {
    "id": "deepseek",
    "name": "Deepseek",
    "apiFormat": "openai",
    "baseUrl": "https://api.deepseek.com",
    "apiKey": "insert-your-apikey-here",
    "models": [
      {
        "id": "deepseek-v4-flash",
        "name": "deepseek-v4-flash"
      },
      {
        "id": "deepseek-v4-pro",
        "name": "deepseek-v4-pro"
      }
    ]
  }
],
"llm-git-commit.activeProvider": "deepseek",
"llm-git-commit.activeModel": "deepseek-v4-flash"

This is honestly the extension I use the most now — stage changes, click generate, done. No more staring at the terminal trying to word a commit message. It just gets what I changed and writes a proper conventional commit for me. Once you get used to this, there's no going back.

mhutchie.git-graph

"git-graph.date.type": "Commit Date",
"git-graph.graph.colours": [
  "#04ff8e",
  "#ce2d35",
  "#2386ff",
  "#ffe609",
  "#ff5100",
  "#6a5bcd",
  "#ff6bb5",
  "#f8f8ff",
  "#9acd32"
],
"git-graph.repository.commits.fetchAvatars": true

rioukkevin.vscode-git-commit

"vscodeGitCommit.template": [
  "{prefix} {message}"
],
"vscodeGitCommit.variables": {
  "prefix": "QuickPickItem",
  "QuickPickItem": [
    {
      "label": "🌟",
      "detail": "增加,开发新的功能【模块组件】"
    },
    {
      "label": "🎨",
      "detail": "开发,增加,拓展新的【功能】或【样式】调整"
    },
    {
      "label": "🩹",
      "detail": "调整,【补丁】,打补丁,对于一些需要【优化】的内容或者【细节调整】,即没有更新,也没有修复,"
    },
    {
      "label": "👷‍♂️",
      "detail": "修复,修复bug👷‍♂️,【发现】项目中的问题"
    },
    {
      "label": "📝",
      "detail": "【改错】"
    },
    {
      "label": "🐛",
      "detail": "修复,修复bug🐛,【线上】产生的bug"
    },
    {
      "label": "",
      "detail": "【发布版本】"
    },
    {
      "label": "📝",
      "detail": "备忘录,【计划】事项,todo"
    },
    {
      "label": "🏷️",
      "detail": "发布标签【tag】"
    },
    {
      "label": "",
      "detail": "【回退】"
    },
    {
      "label": "🧪",
      "detail": "【测试】功能,增加测试"
    },
    {
      "label": "📄",
      "detail": "对【文档笔记】更改"
    },
    {
      "label": "⚙️",
      "detail": "对【配置】性文件的修改"
    },
    {
      "label": "💭",
      "detail": "想法,【计划】,dev分之中未来【将要实现】或刚开始写【未完成】的功能"
    },
    {
      "label": "⚠️🪧",
      "detail": "注意⚠️ 【提示】内容"
    },
    {
      "label": "🪦",
      "detail": "【放弃】,功能【无效】,版本功能或release合并后出现【不满意】"
    },
    {
      "label": "👨🏻‍💻",
      "detail": "https://www.emojiall.com/zh-hans/all-emojis"
    }
  ]
}

waderyan.gitblame

"gitblame.statusBarMessageClickAction": "Open git show",
"gitblame.ignoreWhitespace": true,
"gitblame.inlineMessageEnabled": true,
"gitblame.inlineMessageFormat": "👨🏻‍💻${author.name} 🧸${time.ago} ${commit.summary}",
"gitblame.inlineMessageNoCommit": "🏄🏻‍♂️",
"gitblame.statusBarMessageFormat": "${author.name}👨🏻‍💻 ${time.ago}🧸",
"gitblame.statusBarMessageNoCommit": "🏄🏻‍♂️"

donjayamanne.githistory

No need for excessive settings

arturock.gitstash

No need for excessive settings

codezombiech.gitignore

No need for excessive settings

IOLOII.git-chart

Simple to show git commit count or commit detail for all user in current repo

Why not add GitLens ?

It's a bit complicated, I don't need too many features. I want more disposable, simple and convenient to configure, personalized

License

MIT License

Enjoy!

Git icon by Icons8

About

Here are some extension for git which may give you better experience.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors