Git 指令大全(全干货版)

Git 指令大全(全干货版)

🔧 基础操作

# 初始化仓库git init # 克隆远程仓库git clone <repo_url># 查看当前状态git status # 添加全部修改到暂存区gitadd.# 提交到本地仓库git commit -m"提交说明"# 查看提交历史(精简版)git log --oneline# 查看文件修改差异gitdiff

🌿 分支管理

# 创建新分支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>--depth1<repo_url>

注意事项:

  1. –force操作前务必确认影响范围
  2. 重要分支(如main/master)避免直接修改
  3. 推荐使用SSH协议进行远程操作
  4. 定期执行 git gc 优化仓库

dblens数据库客户端[推荐]

https://sourceforge.net/projects/dblens-for-mysql

dblens数据库管理工具(dblens for mysql)
  • 🔧 可视化索引使用分析
  • 📊 AI 索引设计分析
  • 💡 智能索引优化建议
  • 📊 AI 快速设计表、视图、函数、事件、存储过程
dblens数据库管理工具
  • 🖥 可视化设计:拖拽式表结构设计,ER 关系图自动生成,降低建模门槛。
  • ⚡ 智能 SQL 开发:支持语法高亮、代码补全、执行计划分析,查询效率提升 50%+。
  • 独特优势 全中文支持:界面 / 文档 / 社区全面本土化,降低学习成本。
  • 跨平台适配:Windows/macOS/Linux 全平台兼容。

Read more

Spring Security 从入门到实战:搞定认证授权,再也不用手写权限逻辑

Spring Security 从入门到实战:搞定认证授权,再也不用手写权限逻辑

✨道路是曲折的,前途是光明的! 📝 专注C/C++、Linux编程与人工智能领域,分享学习笔记! 🌟 感谢各位小伙伴的长期陪伴与支持,欢迎文末添加好友一起交流! * 目录 * 前言 * 一、Spring Security 是什么? * 1.1 核心功能 * 二、技术组成分布 * 三、认证流程解析 * 3.1 请求处理流程 * 3.2 过滤器链结构 * 四、快速开始 * 4.1 添加依赖 * 4.2 基础配置 * 五、认证机制详解 * 5.1 内存认证(开发测试) * 5.2 数据库认证(生产推荐) * 六、授权控制方式 * 6.1 注解方式

By Ne0inhk
Spring Boot 自定义注解实战:用常见的5个高频案例带你飞!

Spring Boot 自定义注解实战:用常见的5个高频案例带你飞!

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》专栏19年编写主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战 🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解 🌛《开源项目》本专栏主要介绍目前热门的开源项目,带大家快速了解并轻松上手使用 🍎 《前端技术》专栏以实战为主介绍日常开发中前端应用的一些功能以及技巧,均附有完整的代码示例 ✨《开发技巧》本专栏包含了各种系统的设计原理以及注意事项,并分享一些日常开发的功能小技巧 💕《Jenkins实战》专栏主要介绍Jenkins+Docker的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程 🌞《Spring Boot》专栏主要介绍我们日常工作项目中经常应用到的功能以及技巧,代码样例完整 👍《Spring Security》专栏中我们将逐步深入Spring Security的各个

By Ne0inhk
政安晨【人工智能项目随笔】OpenClaw网关与子节点完整配对指南——从零构建分布式AI助手网络

政安晨【人工智能项目随笔】OpenClaw网关与子节点完整配对指南——从零构建分布式AI助手网络

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 目录 1.前言:从单机助手到分布式AI助手 2. 概念解析:OpenClaw网关与子节点 2.1 网关(Gateway) 2.2 子节点(Node) 2.3 通信机制 2.4 安全模型 3. 架构设计:为什么要使用子节点 3.1 场景驱动:从需求到架构 场景一:计算资源隔离 场景二:物理设备控制 场景三:能力扩展 3.2 拓扑结构 3.3 数据流设计 4.

By Ne0inhk
告别复杂查询性能噩梦:一文读懂连接条件下推优化

告别复杂查询性能噩梦:一文读懂连接条件下推优化

摘要:金仓数据库(KingbaseES)的「基于代价的连接条件下推」技术解决了复杂SQL查询在生产环境中的性能瓶颈问题。该技术通过智能决策框架,先进行安全性检查确保语义等价,再基于代价模型评估下推收益,将连接条件智能下推到子查询中提前过滤数据。测试显示,简单场景性能提升600倍,复杂嵌套查询提升超4500倍,执行时间从秒级降至毫秒级。这项技术结合了语义安全和代价评估,有效应对现代复杂SQL的性能挑战,体现了国产数据库在深度优化方面的技术实力。 告别复杂查询性能噩梦:一文读懂连接条件下推优化 你是否遇到过这样的场景:一个在测试环境运行飞快的复杂SQL,一到生产环境就“卡死”?检查执行计划后,发现罪魁祸首往往是一个生成了巨大中间结果集的子查询,导致后续操作全部陷入性能泥潭。 针对这一经典性能瓶颈,连接条件下推 是一项关键的数据库优化技术。本文将以金仓数据库(KingbaseES)的实现为例,深入解析其原理,并通过多个代码场景展示其如何将查询性能提升数个数量级。 一、 性能瓶颈的根源:失效的谓词过滤 在金融、政务等复杂业务系统中,出于逻辑清晰和维护方便的考虑,开发人员常会编写多

By Ne0inhk