Git版本管理常用命令总结

常用操作

# 克隆远程项目到本地 git clone [repo_link] ​ # ---------------------- # 初始化仓库 git init -b [分支名] ​ # 修改并提交到本地仓库 git add [文件或者文件夹] git commit -m "提交注释" ​ # 提交修正,覆盖上一次提交记录 git commit --amend -m "提交注释" ​ # 关联远程仓库 git remote add [远程仓库名称] [远程仓库地址] git remote rename|remove|set-url # 具体功能作用git remote -h ​ # 推送到远程仓库 git push -u [远程仓库名称] [分支名] # -u参数表示上传并合并本地分支,记录远程仓库名称为默认名称(第一次用) git push [远程仓库名称] [分支名] git push # 推送到默认仓库 ​ # 本地同步 # 从远程仓库拉取最新的代码并直接合并到当前的工作分支中 git pull [远程仓库名称] [分支名] # 参数默认为push参数 git fetch # 查看远程和本地的变化 ​ # 从暂存区删除文件(但保留本地文件) git rm --cached [文件名] git commit --amend --no-edit

查看操作

# 查看工作区和本地仓库(暂存区)的改动情况 # 状态快照 git status ​ # 查看分支 git branch -all ​ # 查看工作区和暂存区之间的差异(具体内容) git diff [文件名] # 查看暂存区和最后一次提交之间的差异 git diff --cached ​ # 查看当前仓库关联的远程仓库 git remote -v git remote show # 显示所有远程仓库名称 ​ # 查看日志 git log - [数字] git log --oneline git log --graph git log --stat # 显示修改摘要 git log --patch|-p # 显示修改的位置 git log --after="2026-01-01" --before="2026-01-31" git log --author=[作者] git log --grep=["关键词"] # 按关键词来查日志 ​ # 引用日志 # reflog记录了本地仓库所有的修改,包括修正提交,只保存在本地,不推送到远程 git reflog ​ # 给版本仓库的历史记录打上标签 # 标签是不可移动的。一旦打上,它就永远指向那个特定的提交 git tag # 列出所有标签 git show [标签名] 查看某个特定标签的详细信息

还原文件

# 没有add文件恢复 git checkout [文件名] ​ # 已经add,还有没有commit git log # 查看提交commit_id git ckeckout [commit_id] [文件名] ​ # 已经add并且commit git ckeckout [commit_id] [文件名] ​

分支管理

# 仅创建分支 git branch [分支名] ​ # 创建并切换到分支 git checkout -b [分支名] ​ # 删除分支 git branch -d [分支名] # 删除已合并过的分支 git branch -D [分支名] # 强制删除分支 ​ # 重命名分支 git branch -m [原名称] [新名称] ​ # 合并分支。分支与分支之间,改动当前分支下的工作区和暂存区,更新本地版本,产生新的合并提交 git merge [被合并的分支名] ​ # 变基分支 # 将开发起点平移到另一个提交节点上 git rebase [分支名] ​ ​

标签管理

# 创建标签 # --------------- # 创建轻量标签 git tag [标签名] ​ # 创建附注标签 git tag -a [标签名] -m "提交注释" ​ # 给过去的提交打标签 git tag -a [标签名] [commit_id] -m "提交注释" ​ git push [远程仓库名称] [标签名] # 推送特定标签 git push [远程仓库名称] --tags # 一次性推送所有本地标签 ​ git tag -d [标签名] # 删除本地标签 git push [远程仓库名称] --delete [标签名] # 删除远程标签

Git架构图

Git结构

  • 图片来源网络

Read more

Ollama 底层的 llama.cpp 和 GGUF

GGUF = 大模型权重的「通用压缩格式」(类似视频的 MP4,适配所有播放器) llama.cpp = 跑 GGUF 格式模型的「轻量级推理引擎」(类似视频播放器,能在低配电脑上流畅播 MP4) 两者配合:GGUF 让模型体积变小、适配性强,llama.cpp 让模型能在 CPU / 低配 GPU 上快速跑 这也是 Ollama 能做到 “一键本地运行” 的底层原因 GGUF 详解:大模型的 “通用压缩包” 核心定义 GGUF(Generic GGML Format)是 GGML 格式的升级版,是专门为大模型权重设计的二进制存储格式 核心目标是「通用、高效、压缩」 GGML 是什么?

By Ne0inhk

如何优化Whisper JAX推理速度:10个实用技巧提升性能

如何优化Whisper JAX推理速度:10个实用技巧提升性能 【免费下载链接】whisper-jaxJAX implementation of OpenAI's Whisper model for up to 70x speed-up on TPU. 项目地址: https://gitcode.com/gh_mirrors/wh/whisper-jax Whisper JAX是基于JAX框架实现的OpenAI Whisper语音识别模型,相比原生PyTorch版本能够提供高达70倍的推理速度提升。无论你是使用GPU还是TPU,掌握这些优化技巧都能让你的语音转录效率达到极致。🔥 🚀 理解Whisper JAX的核心优势 Whisper JAX通过JAX的即时编译(JIT)和自动并行化技术,在保持高精度的同时大幅提升推理速度。项目位于whisper-jax目录,主要代码结构包含模型定义、管道处理和分区优化等关键模块。 📊 性能基准测试对比 根据官方基准测试数据,Whisper JAX在不同硬件上的表现令人惊艳: * 1分钟音频:GPU仅需1.72秒,

By Ne0inhk

Claude Code的完美平替:OpenCode + GitHub Copilot

引言:Claude 虽好,但你真的能用上吗? 在当前席卷全球的“Vibe Coding”浪潮中,Anthropic 推出的 Claude 系列模型 + 终端工具 Claude Code,凭借极强的逻辑推理能力,成为了开发者眼中的“白月光”。但现实是残酷的:对于中国开发者而言,账号随时被封、海外信用卡支付遭拒、API 额度受限以及复杂的网络环境,构成了一道难以逾越的门槛。 虽然最近国产编程模型不断发力,Claude Code + GLM-4.7的表现非常出色,但面对复杂问题,Claude系列模型依然完胜。难道我们只能眼馋Claude全家桶的编程体验吗? 作为一名追求极致生产力的开发者,我发现了一个绝佳的完美替代方案:OpenCode + GitHub Copilot。这个组合不仅能让你享受如 GLM-4.7 一样的性价比,还能更方便的使用 Claude 的顶级模型。 Claude Code 的开源免费平替:OpenCode 想要复刻

By Ne0inhk
如何在VsCode中使用git(免敲命令版本!保姆级!建议收藏!)

如何在VsCode中使用git(免敲命令版本!保姆级!建议收藏!)

目录 文章目录 前言 一、电脑安装git 二、在vscode安装git插件 三、克隆仓库 四、提交代码 五、创建分支、切换分支、合并分支 1、创建分支 2、切换分支 3、合并分支 六、创建标签和推送标签 七、解决冲突 八、拉取、抓取仓库 九、Reivew代码 总结 前言 随着Vscode的推出和普及,Git的使用也发生了变化,从原来的命令行管理仓库,再到现在用vscode从提交代码、解决冲突、reivew代码,整个管理仓库的过程全部都是可视化,大大降低了新手的使用难度,让新手也能轻松使用git 一、电脑安装git git官网:Git - 安装 Git 安装完git后,打开vscode显示这样的界面就是安装成功了

By Ne0inhk