🔧 基础操作
# 初始化仓库
git init
# 克隆远程仓库
git clone <repo_url>
git status
git add .
git commit -m
git --oneline
git diff
Git 版本控制系统的常用指令,涵盖基础操作、分支管理、远程仓库、撤销操作、日志查询、标签管理、高级功能及配置等模块。内容包含初始化、克隆、提交、合并、推送、拉取、回退、变基等核心命令的语法与用法说明,旨在帮助开发者快速查阅和掌握 Git 工作流中的关键步骤。

# 初始化仓库
git init
# 克隆远程仓库
git clone <repo_url>
git status
git add .
git commit -m
git --oneline
git diff
# 创建新分支
git branch <branch_name>
# 切换分支
git checkout <branch_name>
# 创建并切换分支
git checkout -b <new_branch>
# 合并分支到当前分支
git merge <branch_name>
# 删除本地分支
git branch -d <branch_name>
# 强制删除未合并分支
git branch -D <branch_name>
# 查看所有分支(含远程)
git branch -a
# 添加远程仓库
git remote add <remote_name> <repo_url>
# 推送本地分支到远程
git push -u <remote_name> <branch_name>
# 强制推送(慎用!)
git push -f
# 拉取远程更新
git pull <remote_name> <branch_name>
# 获取远程分支但不合并
git fetch
# 删除远程分支
git push <remote_name> --delete <branch_name>
# 撤销工作区修改
git checkout -- <file>
# 撤销暂存区文件
git reset HEAD <file>
# 修改最后一次提交
git commit --amend
# 回退到指定提交(保留修改)
git reset --soft <commit_id>
# 彻底回退到指定提交(慎用!)
git reset --hard <commit_id>
# 恢复误删的文件
git checkout <commit_id> -- <file_path>
# 图形化提交历史
git log --graph --all
# 按作者搜索提交
git log --author="name"
# 搜索提交内容
git log -S "keyword"
# 显示某文件的修改历史
git blame <file>
# 创建标签
git tag <tag_name>
# 创建带注释标签
git tag -a v1.0 -m "版本说明"
# 推送标签到远程
git push --tags
# 删除本地标签
git tag -d <tag_name>
# 删除远程标签
git push origin :refs/tags/<tag_name>
# 贮藏当前修改
git stash
# 应用最近贮藏
git stash pop
# 交互式变基(修改最近 3 次提交)
git rebase -i HEAD~3
# 二分法查找问题提交
git bisect start
git bisect bad
# 标记当前为错误提交
git bisect good <id>
# 标记已知正常提交
git clean -fd
# 全局用户名配置
git config --global user.name "Your Name"
# 全局邮箱配置
git config --global user.email "[email protected]"
# 查看所有配置
git config --list
# 设置别名(例如简化 log)
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"
# 添加子模块
git submodule add <repo_url> <path>
# 初始化子模块
git submodule init
# 更新子模块
git submodule update
# 忽略文件权限变更
git config core.fileMode false
# 生成.gitignore 模板
curl https://gitignore.io/api/<语言/工具>
# 查看仓库大小
git count-objects -vH
# 克隆指定分支(浅克隆)
git clone --branch <branch_name> --depth 1 <repo_url>
--force 操作前务必确认影响范围git gc 优化仓库
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online