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

【算法】BFS解决最短路径问题

【算法】BFS解决最短路径问题

📢博客主页:https://blog.ZEEKLOG.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 ZEEKLOG🙉 📢未来很长,值得我们全力奔赴更美好的生活✨ 文章目录 * 📢前言 * 🏳️‍🌈一、概念 * 🏳️‍🌈二、问题描述 * 🏳️‍🌈三、求解思路 * 🏳️‍🌈四、代码实现 * 🏳️‍🌈例题分析 * ❤️1926. 迷宫中离入口最近的出口 * 🧡433. 最小基因变化 * 👥总结 📢前言 🏳️‍🌈一、概念 **BFS(广度优先搜索)**在图论算法中有着广泛的应用,尤其是在解决最短路径问题上表现出色。本文将详细介绍如何使用 C++ 实现 BFS 来解决最短路径问题。 广度优先搜索是一种用于图遍历的算法,它从起始节点开始,逐步探索其相邻节点,然后再探索相邻节点的相邻节点,

By Ne0inhk
HDFS副本数管理完全指南:如何动态调整副本并评估性能影响

HDFS副本数管理完全指南:如何动态调整副本并评估性能影响

HDFS副本数管理完全指南:如何动态调整副本并评估性能影响 * 引言 * 一、HDFS副本数调整的两种方式 * 1.1 针对已有文件:使用`-setrep`命令(立即生效) * 1.2 修改默认副本因子:配置文件方式(对新文件生效) * 二、副本调整的底层原理与流程 * 2.1 副本调整的整体流程 * 2.2 增加副本时的行为分析 * 2.3 减少副本时的行为分析 * 2.4 等待机制:`-w`参数的作用 * 三、调整副本数对性能的多维影响 * 3.1 影响矩阵总览 * 3.2 详细影响分析 * 增加副本数的正面影响 * 增加副本数的负面影响 * 减少副本数的影响 * 3.3 副本数与集群规模的关系 * 四、不同场景下的副本数配置建议 * 4.

By Ne0inhk
【优选算法 | 优先级队列】从堆实现到解题框架:彻底搞懂优先级队列

【优选算法 | 优先级队列】从堆实现到解题框架:彻底搞懂优先级队列

算法相关知识点可以通过点击以下链接进行学习一起加油!双指针滑动窗口二分查找前缀和位运算模拟链表哈希表字符串模拟栈模拟(非单调栈) 优先级队列(Priority Queue),本质上是一个支持动态插入与按优先级弹出操作的堆结构,是处理这类问题的强力工具。 本文将从底层的堆实现出发,逐步构建出优先级队列的完整解题框架,并结合高频 题目,帮助你真正掌握它在算法实战中的运用。 🌈个人主页:是店小二呀 🌈C/C++专栏:C语言\ C++ 🌈初/高阶数据结构专栏: 初阶数据结构\ 高阶数据结构 🌈Linux专栏: Linux 🌈算法专栏:算法 🌈Mysql专栏:Mysql 🌈你可知:无人扶我青云志 我自踏雪至山巅 文章目录 * 一、铺垫知识 * 1.1 堆排序(Heap Sort) * 1.2 快速选择(QuickSelect)算法解决 Top K 问题 * 3.

By Ne0inhk
【算法通关指南:算法基础篇】高精度专题:一篇破除超数运算问题

【算法通关指南:算法基础篇】高精度专题:一篇破除超数运算问题

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人方向学习者 ❄️个人专栏:《算法通关指南》 ✨ 永远相信美好的事情即将发生 文章目录 * 前言 * 一、高精度 * 二、高精度加法 * 2.1【模板】加法 * 2.1.1题目 * 2.1.2 算法原理 * 2.2.3代码 * 三、高精度减法 * 3.1【模板】减法 * 3.1.1题目 * 3.1.2 算法原理 * 3.2.3代码 * 四、高精度乘法 * 4.1【

By Ne0inhk