客户端
tui
gui
Emacs 插件
命令增强
- zsh git 插件 (opens in a new tab):【推荐】提供了非常多好用的 git alias
- git-extras (opens in a new tab):提供了 git 的额外扩展命令,比如重命名分支(rename)、查看仓库概览(summary)
- delat (opens in a new tab): Git diff 高亮工具。
- 可以配合 lazygit 使用
辅助
- git-sim (opens in a new tab):使用图片动画模拟 Git 命令的效果, 制作 Git 教程很有用。
Preview
npm 模块
- @napi-rs/simple-git (opens in a new tab): nextra 在用的 git 模块。
- simple-git (opens in a new tab): 基于 nodejs 的 git 接口。
教程
- Git 教程 (opens in a new tab)
- git-scm (opens in a new tab):推荐
- 廖雪峰-Git 教程 (opens in a new tab)
- 高质量的 Git 中文教程 (opens in a new tab)
- Git 飞行规则 (opens in a new tab)
- 30 seconds of code Git (opens in a new tab): 包含了一些 Git 有用的技巧。
文章
- 理解了这个 3 个 object,你甚至能自己写个 git! (opens in a new tab)
- Github 博客-Git 系列 (opens in a new tab)
- Git 存储原理及部分实现 (opens in a new tab)
- 我用四个命令,总结了 Git 的所有套路 (opens in a new tab)
- 这才是真正的 Git——分支合并 (opens in a new tab)
- Git tips and tricks (opens in a new tab): 包含了一些常用的技巧。
- Git 的离线使用 (opens in a new tab)
提交规范
技巧
- 批量修改 Author 和 Commit Author:
:q
git filter-branch -f --env-filter '
CORRECT_NAME="微笑"
CORRECT_EMAIL="<wang1234561211@outlook.com>"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
export GIT_COMMITTER_NAME="$CORRECT_NAME"
' -- --all
Git 配置
- push 新分支
# 推送新分支,就可以直接使用 git push了。
git config --global --add --bool push.autoSetupRemote true
- 友好的 date 格式
git config --global log.date "format:%Y-%m-%d %H:%M:%S"